AS3 Как правильно играть в мувиклипы - PullRequest
1 голос
/ 23 ноября 2011

Я использую AS3 в определенном кадре. Если я назову имя экземпляра «парень» в каком-либо мувиклипе, то будет запущен родительский элемент этого мувиклипа, а не он сам.

MovieClip(root).guy.play();

Если я попытаюсь играть (); ребенок от "парня":

MovieClip(root).guy.feet1.play();

Будет сказано, что foot1 не определено.

Любой совет?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2011

root перейдет к самому родительскому экранному объекту текущего SWF-файла (если SWF-файл загружен в другой SWF-файл, он все равно будет отображаться только у текущего SWF-файла).

Таким образом, как правило,Правило не использует root (хотя root не является злым, как в AS2, и есть некоторые причины, по которым вы можете его использовать).

Если на сцене стоит guy, а ваш сценарий действий находится наЭтап, следующие должны работать:

guy.play();
guy.feet1.play();
0 голосов
/ 23 ноября 2011

Я думаю, что это корневое слово

MovieClip(guy).play();
MovieClip(guy).feet1.play();
(getChildByName('guy') as MoviClip).play();
(getChildByName('guy') as MoviClip).feet1.play();
...