actionscript2.0迁移到3.0的一点疑问
吴亦奇 2008-06-26 11:58:40 下面是原来的2.0脚步用for现实循环添加影片剪辑按钮
button为库中影片剪辑,通过这个循环实现初始化六个按钮
for(i=0;i<6;i++){
//附加按钮实例
var currentButton=attachMovie("button","button"+i,i+50);
//移动按钮
currentButton._x=47;
currentButton._y=26*i+175;
}
下面是迁移到3.0后我写的代码:
var butt0:Butt;
var butt1:Butt;
var butt2:Butt;
var butt3:Butt;
var butt4:Butt;
var butt5:Butt;
for(var i:int =0;i<6;i++){
butt+"i"=new Butt();
butt+"i".buttonMode = true;
butt+"i".x=48;
butt+"i".y=26*i+175;
addChild(butt+"i");
}
出现错误提示无法为非引用值butt+"i赋值。
我想如果一个个按钮来实例化的话是可以的
如改成
butt0=new Butt();
butt0buttonMode = true;
butt0x=48;
butt0.y=175;
addChild(butt0);
然后写六句这样的语句也是可以实现按钮的初始化。但是总觉得没有用循环好。忘高手指点一下。不胜感激