태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
김대중 전 대통령 서거 추모글 남기기

액션스크립트정석2010.06.28 17:14
8-2.jpg
(액션정석 8-2) 스크린샷

[구현원리]
1) 마우스를 누르면 그 지점으로 선그리기(moveTo)를 이동하고 마우스무브 이벤트 핸들러 함수를 추가한다. (mouseDownHandler, 자세한 내용은 액션스크립트 정석책 8, 9장 참조)
2) 마우스를 움직이면 선그리기 함수(lineTo)를 호출하여 선을 그리도록 한다. (mouseMoveHandler, 자세한 내용은 액션스크립트 정석책 8, 9장 참조)
3) 마우스를 놓으면 마우스무브 이벤트 핸들러 함수를 제거한다. (mouseUpHandler, 자세한 내용은 액션스크립트 정석책 8장 참조)

[소스코드]
package {
import flash.display.Sprite;
import flash.events.MouseEvent;

public class AsExamPainter extends Sprite {
public function AsExamPainter() {
this.graphics.lineStyle(10, 0xFFFFFF);
stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
}
private function mouseDownHandler(event:MouseEvent):void {
this.graphics.moveTo(event.stageX, event.stageY);
stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}
private function mouseMoveHandler(event:MouseEvent):void {
this.graphics.lineTo(event.stageX, event.stageY);
}
private function mouseUpHandler(event:MouseEvent):void {
stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}
}
}



저작자 표시 비영리 변경 금지
신고
Posted by okgosu

티스토리 툴바