as3 |пытаясь добавить несколько событий "onClick" - как мне это сделать? - PullRequest
0 голосов
/ 10 июня 2011

Я пытаюсь создать несколько addEventListener, но я не знаю как.Как вы можете видеть в коде ниже - я не понимаю, что мне нужно написать, где я написал ????????чтобы создать несколько функций (например, onClick1, onClick2, onClick3 и т. д.)

for (i=0; i < numberOfResults; i++)
{
    videoResults[i] = new Object();
    videoResults[i].movie = new MovieClip();
    stage.addChild(videoResults[i].movie);
    videoResults[i].movie.addEventListener("click",?????????);
    function ?????????(event)
    {

    }

}

Что мне нужно сделать?

1 Ответ

2 голосов
/ 10 июня 2011

Вы не хотите писать функцию внутри цикла for. Сделайте что-то вроде этого:

for (i=0; i < numberOfResults; i++)
{
    videoResults[i] = new Object();
    videoResults[i].movie = new MovieClip();
    stage.addChild(videoResults[i].movie);
    videoResults[i].movie.addEventListener(MouseEvent.MOUSE_DOWN, myMadeUpCallbackEvent);    
}


function myMadeUpCallbackEvent(evt:MouseEvent):void
{
   //In order to be able to tell which clip has called this callback, you can compare the properties of evt.currentTarget. The evt is the Event object cast into a reference. evt.currentTarget is the target or object that called the event. So you can do something like this:
   trace(MovieClip(evt.currentTarget).name); to get the unique name of the caller
}

Вас может заинтересовать этот бесплатный веб-сайт с обучающим видео на flash:

http://gotoandlearn.com/

...