2012-11-23 3 views

답변

1

몇 가지 방법이 있습니다. 가장 간단한 방법은 Sprite.startDrag() 방법을 사용하는 것입니다. the Adobe docs에서

,이 예는 다음과 같습니다

import flash.display.Sprite; 
import flash.events.MouseEvent; 

var circle:Sprite = new Sprite(); 
circle.graphics.beginFill(0xFFCC00); 
circle.graphics.drawCircle(0, 0, 40); 

var target1:Sprite = new Sprite(); 
target1.graphics.beginFill(0xCCFF00); 
target1.graphics.drawRect(0, 0, 100, 100); 
target1.name = "target1"; 

var target2:Sprite = new Sprite(); 
target2.graphics.beginFill(0xCCFF00); 
target2.graphics.drawRect(0, 200, 100, 100); 
target2.name = "target2"; 

addChild(target1); 
addChild(target2); 
addChild(circle); 

circle.addEventListener(MouseEvent.MOUSE_DOWN, mouseDown) 

function mouseDown(event:MouseEvent):void { 
    circle.startDrag(); 
} 
circle.addEventListener(MouseEvent.MOUSE_UP, mouseReleased); 

function mouseReleased(event:MouseEvent):void { 
    circle.stopDrag(); 
    trace(circle.dropTarget.name); 
} 

당신의 요구를 자신을 위해 그것을 수정; 마우스를 놓을 때 객체가 지정된 영역인지 확인할 수 있습니다.

+0

이것은 유용한 정보입니다. –

+0

올바른지 생각해 보면 사람들이 문제가 해결되었음을 알리는 답을 수락하십시오. –