Flash AS3 - как получить доступ к экранному объекту в других кадрах (иначе как в кадре) - PullRequest
2 голосов
/ 01 мая 2010

getChildByName ('name') будет работать, пока этот дочерний элемент находится в первом кадре.

Ответы [ 3 ]

1 голос
/ 02 мая 2010

Объекты отображения в других фреймах еще не были созданы, поэтому вы не можете получить к ним доступ; к ним нет доступа. Когда точка воспроизведения переходит в ключевой кадр с определенным объектом, этот объект создается и добавляется на сцену, а когда точка воспроизведения переходит в новый ключевой кадр, у которого нет этого объекта, объект уничтожается. Таким образом, единственный способ получить доступ к объекту - это gotoAndStop() к кадру, где объект существует на временной шкале.

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

1 голос
/ 01 мая 2010

не используйте фреймы, используйте внешние файлы и классы.

0 голосов
/ 01 мая 2010

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

Но jonathanasdf прав;не используйте рамочные скрипты. Всегда .(Ну, за исключением, может быть, случайных stop()).

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