ActionScript 3.0에서 onReleaseOutside를 대체할 만한 이벤트가 없습니다.
그래서 MOUSE_DOWN 이벤트가 발생할 때, stage에 MOUSE_UP 이벤트를 추가했다가,
MOUSE_UP 이벤트 핸들러에서 다시 MOUSE_UP를 제거시키는 방법을 사용해야 하네요.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public function Test(){
        // Add MOUSE_DOWN event to mc
        mc.addEventListener(MouseEvent.MOUSE_DOWN, rotateDragStart);
}
 
private function rotateDragStart(evt:MouseEvent):void{
        // Start drag
 
        // Add ENTER_FRAME event to mc
        mc.addEventListener(Event.ENTER_FRAME, rotateDragging);
        // Add MOUSE_UP event to stage
        stage.addEventListener(MouseEvent.MOUSE_UP, rotateDragStop);
}
private function rotateDragStop(evt:MouseEvent):void{
        // Stop drag
 
        // Remove ENTER_FRAME event from mc
        mc.removeEventListener(Event.ENTER_FRAME, rotateDragging);
        // Remove MOUSE_UP event from stage
        stage.removeEventListener(MouseEvent.MOUSE_UP, rotateDragStop);
}
private function rotateDragging(evt:Event):void{
        // Excute while dragging
}

thanks to derision, kidari70 and plandas from flash8coders.com

  2 Responses to “onReleaseOutside in AS3”

  1. AS3에서의 onReleaseOut는?…

    한상훈님의 블로그 포스트에서 정보를 얻었다.그러면 Button.onDragOut, Button.onDragOver도 없어진 걸까?…

  2. onReleaseOutside in AS3…

    한게임에 들어가는 동영상플레이어 만들다가 on(releaseOutside) 를 대체할만한 이벤트가 없어서 고민하다가 걍 내버려뒀더니 한게임 플래시팀에서 버그 있다고 연락왔다. 검색엔진을 뒤진 끝에 …

Sorry, the comment form is closed at this time.

   
© 2011 Hangun's World - Blog Suffusion theme by Sayontan Sinha