Mar 102007
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”
Sorry, the comment form is closed at this time.
AS3에서의 onReleaseOut는?…
한상훈님의 블로그 포스트에서 정보를 얻었다.그러면 Button.onDragOut, Button.onDragOver도 없어진 걸까?…
onReleaseOutside in AS3…
한게임에 들어가는 동영상플레이어 만들다가 on(releaseOutside) 를 대체할만한 이벤트가 없어서 고민하다가 걍 내버려뒀더니 한게임 플래시팀에서 버그 있다고 연락왔다. 검색엔진을 뒤진 끝에 …