태터데스크 관리자

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

태터데스크 메시지

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

액션스크립트정석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

댓글을 달아 주세요

  1. The ability to think like that is aalwys a joy to behold

    2012.03.07 21:11 [ ADDR : EDIT/ DEL : REPLY ]
    • The praaogn of understanding these issues is right here!

      2012.07.05 17:19 [ ADDR : EDIT/ DEL ]
    • We need more insights like this in this tarhed.

      2012.07.08 12:52 [ ADDR : EDIT/ DEL ]
  2. Hey hey hey, take a ganedr at what' you've done

    2012.03.10 13:42 [ ADDR : EDIT/ DEL : REPLY ]
    • Life is short, and this article saved vlabuale time on this Earth.

      2012.04.15 23:20 [ ADDR : EDIT/ DEL ]
    • You get a lot of respect from me for writing these hfelupl articles.

      2012.04.17 16:59 [ ADDR : EDIT/ DEL ]