После загрузки Сцены 1 все видеоклипы обнуляются! Зачем? - PullRequest
0 голосов
/ 21 сентября 2011

OK

В Scene 1 после нажатия кнопки пользователь переходит к Scene 2. После возврата к этому к Scene 1 все фрагменты ролика в других слоях имеют значение null.

Это мой код, который идет к Scene 1:

MovieClip(this.root).gotoAndStop(1, "Scene 1");

ПОЧЕМУ ???

Ответы [ 2 ]

1 голос
/ 21 сентября 2011

Если у вас есть ссылки на экземпляр временной шкалы в вашем коде и вы изменили сцену, они потеряют ссылки.Экземпляры сцены также будут удалены при выходе из сцены и воссозданы при повторном входе.

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

Если вы все еще хотите использовать сцены, поместите функцию инициализации в первый кадр каждой сцены.Это облегчит вам установку ссылок на сцены.

0 голосов
/ 21 сентября 2011

У вас могут быть как сцены, так и класс документа - к сожалению, не очень хорошо документировано, как это сделать. Вот некоторая информация о том, что происходит и как ее решить http://www.developria.com/2010/04/combining-the-timeline-with-oo.html.

Обратите внимание, что вы не должны ссылаться на родителя из клипов дочерних фильмов, и использование _root считалось плохой практикой даже в дни AS2 (например, оно прерывается, как только вы загружаете фильм в другой фильм).

Вместо этого отправляйте события из дочерних классов и перехватывайте их в основном документе, а основной документ перемещайте точку воспроизведения.

...