Экземпляры в списке отображения EaselJS могут получить доступ к своей рабочей области через getStage()
. Однако в выходных данных Flash авторский «root» на самом деле является дочерним элементом EaselJS Stage. Вы можете увидеть это в сгенерированном HTML, где он создает экземпляр «exportRoot» и добавляет его на сцену. Итак, если вы ничего не добавили на сцену, ваш «корень» будет ее первым дочерним элементом.
Например, предположим, что вы определили подобную функцию на своей корневой временной шкале:
this.doSomething = function() { /* etc */ }
Вы можете вызвать его из временной шкалы символа следующим образом:
this.getStage().getChildAt(0).doSomething();
Если вы хотите играть очень быстро и грязно, вы также можете напрямую получить доступ к глобальной переменной exportRoot
, определенной в HTML, поместив что-то вроде этого на временную шкалу вашего символа:
exportRoot.doSomething();
Однако стоит отметить, что, как и в ActionScript, ссылка до корня обычно указывает на то, что ваша архитектура нуждается в некотором переосмыслении.
person
gskinner
schedule
08.04.2015