Ладно, здесь нужно решить два вопроса.
Во-первых, как только этот сценарий запускается, function myFunction()
создается, но на него никогда не ссылаются, поэтому он помечается для сборки мусора в конце сценария. Это означает, что вы не сможете получить к нему доступ позже.
Итак, поскольку суть этого в том, что этот код можно выполнить позже, вы, вероятно, захотите прикрепить его к корневой временной шкале, кодируя его следующим образом:
this.myFunction = function(){
this.mc.gotoAndStop(1);
}
Вы можете получить доступ к myFunction из скрипта любого другого фрейма, набрав this.myFunction()
, поэтому он должен работать так же, как и в ActionScript, с this.
в начале.
Вторая часть - как вы ее запускаете?
Animate создаст объект stage
. Первым и единственным потомком объекта stage
является основная временная шкала, DisplayObjectContainer, которая содержит все остальное. Итак, с пересмотренным сценарием выше, мы можем ссылаться на него так:
stage.children[0].myFunction();