Flash, ActionScript 3: получить все фрагменты ролика, содержащиеся в фрагменте ролика - PullRequest
2 голосов
/ 26 июня 2010

Только не говорите, что у меня есть мувиклип A, который содержит мувиклипы B1, B2, B3, B4, B5

Я пишу код в A, чтобы получать все мувиклипы, которые он содержит, и печатать там имя.

Я попробовал это безуспешно:

for each (a:MovieClip in this)
    trace(a.name);

Кто-нибудь знает, как заставить это работать.

** обратите внимание, что имя трассы - это на самом деле пример, который я хочу сделать с объектами совсем по-другому, например, изменить их видимость и прочее **

спасибо, Матти

Ответы [ 2 ]

5 голосов
/ 26 июня 2010

Я не уверен, что полностью понимаю, что вы пытаетесь сделать, но вы могли бы сделать что-то вроде этого, чтобы извлечь их имена экземпляров из родительского movielcip:

for(var i:int = 0; i < target_mc.numChildren; i++) {
trace (target_mc.getChildAt(i).name);
}

Вы также можете получить больше информации, например, о типе объекта, с чем-то более подробным:

for(var i:int = 0; i < target_mc.numChildren; i++) {
trace ('\t|\t ' +i+'.\t name:' + target_mc.getChildAt(i).name + '\t type:' + typeof 
(target_mc.getChildAt(i))+ '\t' + target_mc.getChildAt(i));
}
1 голос
/ 27 ноября 2012
var mc:MovieClip;
for each(mc in this) trace(mc);

Вам просто нужно было объявить переменную вне оператора.

...