2010-05-26 4 views
0

J'essaie d'effectuer un certain nombre de clips dans un autre MovieClip, dans ce cas, définissez l'alpha à 20%.pour la boucle AS3

Mais tout ce que je reçois est un message d'erreur. (TypeError: Erreur # 1010: Un terme est indéfini et n'a pas de propriétés dans array_fla :: MainTimeline/frame1())

Quelqu'un sait pourquoi cela ne fonctionne pas?

var myClip = new mcClip; 
addChild(myClip); 

myClip.x = 270; 
myClip.y = 175; 


for (var i:Number = 1; i < 6; i++) { 
trace([i]); 
myClip.circle[i].alpha = .2; 
} 

(il y a cinq cercles sur la scène du myClip MovieClip circle1, circle2, circle3 ...)

Répondre

1

Ou faire que les 5 circleX un tableau appelé circle, ou utiliser

myClip["circle" + i].alpha = 0.2; 
+0

Awsome ... merci. – Haljan

0
for (var i:uint = 0; i < this.numChildren; i++) 
{ 
    this.getChildAt(i).alpha = 0.2; 
} 

OU

Nom du film cercles clips comme "circle_1", "circle_2" ... "circle_5" et:

for (var i:uint = 1; i <= 5; i++) 
{ 
    this.getChildByName("circle_" + String(i)).alpha = 0.2; 
}