Как я могу получить MC в стадии функции? - PullRequest
0 голосов
/ 13 июня 2010

я создаю три круга. если кружок перетаскивается на правую сторону сцены, он становится невидимым, и наоборот. когда вызывается MOUSE_UP, он должен оставаться в своей последней позиции.

так в функции появляются (), как я могу назначить выбранный круг для 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);
}

1 Ответ

1 голос
/ 13 июня 2010

Я немного растерялся.Вы присваиваете current_mc в вашем downFNK, поэтому в вашей функции появления он все равно должен быть назначен.

Кроме того, вместо прослушивания Event.ENTER_FRAME вы должны изменить его на прослушивание MouseEvent.MOUSE_MOVE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...