나는 세 개의 원을 만듭니다. 원이 스테이지의 오른쪽으로 드래그되면 보이지 않게되고 그 반대도 마찬가지입니다. MOUSE_UP가 불려 갔을 때는, 그 마지막 위치에 머물러있을 필요가있다.스테이지 기능에서 MC를 얻으려면 어떻게해야합니까?
그래서 appear() 함수에서 current_mc에 선택된 원을 어떻게 할당 할 수 있습니까?
function createCircles(evt:Event):void
{
for(i=0; i<3; i++)
{
var figure:Sprite=new Sprite();
figure.circle.x=10;
figure.circle.y=i*figure.circle.height*1.02;
figure.circle.buttonMode=true;
figure.circle.addEventListener(MouseEvent.MOUSE_DOWN,downFNC);
addChild(figure.circle);
}
}
function downFNK(evt:MouseEvent):void{
current_mc=MovieClip(evt.target);
current_mc.x=mouseX;
current_mc.y=mouseY;
stage.addEventListener(Event.ENTER_FRAME,appear);
}
function appear (evt:Event):void
{
current_mc=???
current_mc.x=mouseX;
current_mc.y=mouseY;
if(mouseX > stage.width/2)
current_mc.visible=false;
else
current_mc.visible=true;
stage.addEventListener(MouseEvent.MOUSE_UP, upFNC);
}
function upFNC(evt:MouseEvent):void
{
stage.removeEventListener(Event.ENTER_FRAME, appear);
}
downFNC와 downFNK가 같지 않다는 것을 알 수 있습니다. – phwd