AS3 개체(DisplayObject) 마우스 드래그(Drag) 따르기

2303 단어 ActionScript
플래시에서 대상의 마우스 드래그를 따라가는 것은 매우 자주 사용하는 효과이다. 다음은 간단한 AS3 코드로 코드를 실현하는 것은 모두가 자주 사용하는 방법과 다르다. 마우스로 대상을 드래그할 때 플래시 대상의 애니메이션 재생은 끊기지 않고 공백이 없다. 플래시가 자체로 가지고 있는 Drag 방법은 사용자의 요구에 부합된다.대상이 이동할 때 위치를 기록한 후에 복사된 새로운 대상에게 값을 부여함으로써 그림의 유일한 실현을 실현합니다.


//

private class ObjectDragging

{

private var offsetX:Number;

private var offsetY:Number;

private var draggedObject:*;



public function ObjectDragging(Obj:*)

{

addObjectDrag(Obj);

}



priavte function addObjectDrag(Obj:*):void {

Obj.addEventListener(MouseEvent.MOUSE_DOWN, startDragging);

Obj.addEventListener(MouseEvent.MOUSE_UP, stopDragging);

}

//

private function startDragging(event:MouseEvent):void {

//

draggedObject = DisplayObject(event.target);

//

offsetX = event.stageX - draggedObject.x;

offsetY = event.stageY - draggedObject.y;

//

stage.addChild(draggedObject);

//

stage.addEventListener(MouseEvent.MOUSE_MOVE, dragObject);

}

//

private function stopDragging(event:MouseEvent):void {

//

stage.removeEventListener(MouseEvent.MOUSE_MOVE, dragObject);

}

private function dragObject(event:MouseEvent):void {

//

draggedObject.x = event.stageX - offsetX;

draggedObject.y = event.stageY - offsetY;

//

event.updateAfterEvent();

}

}


--------------------------------------------------------------------------------------
- 저작권 고지:
- 본 페이지에 특별한 설명이 없으면 본고의 내용은 모두 [이대인 블로그]에서 창작한 것이고 본고의 판권은 [이대인 블로그]에 귀속된다.
- 전재를 환영합니다. 전재는 반드시 문장 페이지의 뚜렷한 위치에 원문 링크를 제공하고 출처를 밝혀 주십시오.본문을 전재할 때 이 단락의 성명을 보류하신 것을 환영합니다.
- 기사 제목: [AS]Flash AS3 개체(DisplayObject)에 대한 마우스 드래그(Drag)를 수행합니다.
- 독립 블로그: 이대인 블로그
- 영구 링크:http://www.lidaren.com/archives/518
--------------------------------------------------------------------------------------
이상의 내용은 블로그 자동 게시 도구에 의해 자동으로 발표되며, 최종 표시 내용과 효과는 원문 내용과 차이가 있을 수 있으므로 양해해 주십시오.

좋은 웹페이지 즐겨찾기