在as3中循环

时间:2010-05-26 08:28:49

标签: flash loops for-loop actionscript-3

我正在尝试在另一个动画片段中制作一些动画片段,在这种情况下将alpha设置为20%。

但我得到的只是一条错误信息。 (TypeError:错误#1010:术语未定义且没有属性。在array_fla :: MainTimeline / frame1())

任何人都知道它为什么不起作用?

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;
}

(myClip动画片段中舞台上有五个圈子,名为circle1,circle2,circle3 ......)

2 个答案:

答案 0 :(得分:1)

要么将那些5 circleX数组称为circle,要么使用

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

答案 1 :(得分:0)

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

OR

将圈子动画片段命名为“circle_1”,“circle_2”...“circle_5”并且:

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