2010-06-26 12 views
1

De peur que de dire que j'ai un MovieClip qui contient movieClips B1, B2, B3, B4, B5Flash, ActionScript 3: obtenir tous les MovieClips qui contenons dans un MovieClip

J'écrire un code pour recevoir tous MovieClips qu'un contient et comme impression il nom.

J'ai essayé sans succès:

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

personne ne sait comment obtenir ce travail.

** Notez le nom de trace est en fait un exemple que je veux faire des choses très différentes avec les objets se changer comme il visibilité et ces **

merci, Matthy

Répondre

4

Je ne suis pas sûr si je comprends tout à fait ce que vous essayez de faire, mais vous pouvez faire quelque chose comme ça pour tirer leurs noms d'instance d'une movielcip mère:

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

vous pouvez également retirer plus d'informations telles que le type d'objet avec quelque chose d'un peu plus bavard:

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)); 
} 
+0

merci cela fonctionne! ne jamais connaître la "propriété numchildren" – matthy

1
var mc:MovieClip; 
for each(mc in this) trace(mc); 

Vous avez juste besoin de déclarer la variable en dehors de la déclaration.