Вызов функции в другом слое - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть слой с именем "splash" и слой с именем "home". На всплывающем слое я хочу вызвать функцию, которая хранится в слое с именем «навигация» внутри мувиклипа, называемого «страница» в домашнем слое.

Как я могу это сделать?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2012

Насколько я понимаю, слои предназначены исключительно для удобства при редактировании, а также для установки начального порядка Z объектов на сцене. Когда SWF фактически запущен, слои больше не существуют.

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

Лично я бы сохранил ВСЕ код в одном кадре на одном слое. Это проще в обслуживании, так как вам не нужно искать код. Я надеюсь, что это помогает.

0 голосов
/ 10 февраля 2012

Вы должны просто сделать это:

page.whateverYourFunctionIsCalled();

потому что, как уже сказал ToddBFisher, слои присутствуют только во Flash при редактировании, экспортированный SWF больше не имеет их. Вы не сказали, какую функцию вы хотите вызвать внутри page MovieClip, поэтому я не могу здесь более конкретизировать.

0 голосов
/ 10 февраля 2012

Попробуйте использовать это из splash:

// Посмотрите на моего родителя, загляните в дом, загляните в страницу, посмотрите в навигацию, вызовите объект myFunction () (parent.getChildByName ("home")).getChildByName ("страница"). getChildByName ("навигация"). myFunction ()

Приведение объектов должно позволять объединять в цепочку все дочерние запросы без дополнительного приведения.Это потому, что getChildByName возвращает DisplayObject, у которого нет метода для дочернего поиска.

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