2010-09-02 5 views
1

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

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

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

Я уже пытался что-то вроде:

stage.addEventListener(Event.ADDED, Staged); 

и стадийности функции:

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

и функция Поэтапное() увольняют всего много, но от его параметров (событие прошло) я не могу узнать, какой объект это или что-нибудь ...

ответ

1

, если речь идет о флэш-IDE, вы должны использовать stop(), gotoAndPlay(number) и gotoAndStop(number) перемещаться КСТАТИ этапов, но если вы хотите, чтобы добавить обработчик и поймать каждое событие объекта добавления, вы должны применить addEventListener функцию к каждому такому объекту вы хотите ручка.

fyi

0

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

Edit:

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

 
changeMovieClipContent(); 

function changeMovieClipContent() 
{ 
    //your code here 

    //when the new content has been added 
    gotoAndStop('nextFrame'); 
} 
+0

Я пробовал (добавление прослушивателя событий в содержащийся фрагмент ролика), но он не срабатывает. public function myFlashProject() { containsMovieClip.addEventListener (Event.ADDED, theEventHandler); – arnorhs

Смежные вопросы