AS3 개체(DisplayObject) 마우스 드래그(Drag) 따르기
2303 단어 ActionScript
//
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
--------------------------------------------------------------------------------------
이상의 내용은 블로그 자동 게시 도구에 의해 자동으로 발표되며, 최종 표시 내용과 효과는 원문 내용과 차이가 있을 수 있으므로 양해해 주십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Flash에서 ChatWork에 메시지 게시Flash가 ChatWork API를 사용할 수 있는지 시도했습니다. 에 상세한 것이 쓰여져 있습니다. 채팅 작업 API를 사용하면 메시지 전송 및 작업 추가와 같은 채팅 작업의 기능을 외부 프로그램에서 쉽게 사용할...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.