2012-02-10 7 views
0

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

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

Спасибо.

ответ

2

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

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

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

0

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

// Посмотрите на мой родитель, заглянуть в дом, посмотрите на страницу, посмотрите в навигации, вызовите MYFUNCTION() Object (parent.getChildByName ("домашний")). getChildByName («страница»). getChildByName («навигация»). myFunction()

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

0

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

page.whateverYourFunctionIsCalled(); 

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

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