Изменение содержимого фрагмента ролика при каждом перезапуске - PullRequest
1 голос
/ 03 сентября 2010

У меня на сцене загружен видеоклип.

Сцена перебирает несколько клипов, так что этот снимается и снова и снова добавляется на сцену.Как я могу изменить его содержимое на каждой итерации цикла?

Могу ли я добавить к нему некоторый слушатель событий (или его родитель, который ...? Stage?)

Я уже пробовалчто-то вроде:

stage.addEventListener(Event.ADDED, Staged);

и функция Staged:

private function Staged (e:event):void
{
    trace(e.prototype);
}

, и функция Staged () срабатывает много, но из ее параметра (событие пропущено) я могу 'не узнать, что это за объект или что-то еще ...

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

если мы говорим о flash IDE, вы должны использовать stop(), gotoAndPlay(number) и gotoAndStop(number) для навигации между этапами, но если вы хотите добавить обработчик и перехватить каждое событие добавления объекта, вы должны применить addEventListener Функция для каждого такого объекта, который вы хотите обработать.

FYI

0 голосов
/ 03 сентября 2010

Вы должны применить прослушиватель события ADDED к мувиклипу, который вы хотите отслеживать, а не к сцене.Таким образом, в функции Staged () вы сможете ссылаться на этот конкретный MovieClip с помощью свойства event.target.

Edit:

Тогда вам следует попробовать решение Eugene.Используйте gotoAndStop () для перехода от кадра к кадру, и на кадре есть функция, которая загружает ваш MovieClip с новым содержимым.

changeMovieClipContent();

function changeMovieClipContent()
{
  //your code here

  //when the new content has been added
  gotoAndStop('nextFrame');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...