Flash 如何在舞台功能中获得MC?

Flash 如何在舞台功能中获得MC?,flash,actionscript-3,Flash,Actionscript 3,我画了三个圆。若一个圆被拖到舞台的右侧,它将不可见,反之亦然。调用鼠标向上时,它必须保持在最后一个位置 那么,在函数的execute()中,如何将选定的圆指定给当前的_mc function createCircles(evt:Event):void { for(i=0; i<3; i++) { var figure:Sprite=new Sprite(); figure.circle.x=10; figure.cir

我画了三个圆。若一个圆被拖到舞台的右侧,它将不可见,反之亦然。调用鼠标向上时,它必须保持在最后一个位置

那么,在函数的execute()中,如何将选定的圆指定给当前的_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);
}
函数createCircles(evt:Event):void
{    
用于(i=0;i阶段宽度/2)
当前可见=假;
其他的
当前可见=真;
stage.addEventListener(MouseEvent.MOUSE_UP,upFNC);
}
函数upFNC(evt:MouseeEvent):无效
{
stage.removeEventListener(Event.ENTER_FRAME,出现);
}

我有点困惑。您在downFNK中分配了当前的_mc,因此在您的execute函数中它仍然应该被分配


另外,您应该将其更改为侦听MouseEvent.MOUSE\u MOVE,而不是侦听Event.ENTER\u FRAME。

您确实注意到downFNC和downFNK是不同的。您是对的,我解决了它。我一周前才开始学习flash,所以我还不知道一些有用的特性。谢谢