Анимация cc html ссылки на холст MovieClip - PullRequest
0 голосов
/ 03 мая 2018

Я пытаюсь вызвать функцию в корневой строке времени из внешнего скрипта. это функция:

function myFunction(){
    this.mc.gotoAndStop(1);
}

как я могу вызвать его из внешнего скрипта в html-файле?

1 Ответ

0 голосов
/ 07 июня 2018

Ладно, здесь нужно решить два вопроса.

Во-первых, как только этот сценарий запускается, function myFunction() создается, но на него никогда не ссылаются, поэтому он помечается для сборки мусора в конце сценария. Это означает, что вы не сможете получить к нему доступ позже.

Итак, поскольку суть этого в том, что этот код можно выполнить позже, вы, вероятно, захотите прикрепить его к корневой временной шкале, кодируя его следующим образом:

this.myFunction = function(){
    this.mc.gotoAndStop(1);
}

Вы можете получить доступ к myFunction из скрипта любого другого фрейма, набрав this.myFunction(), поэтому он должен работать так же, как и в ActionScript, с this. в начале.

Вторая часть - как вы ее запускаете?

Animate создаст объект stage. Первым и единственным потомком объекта stage является основная временная шкала, DisplayObjectContainer, которая содержит все остальное. Итак, с пересмотренным сценарием выше, мы можем ссылаться на него так:

stage.children[0].myFunction();
...