我从事 ActionScript 3.0 编程,我对此非常了解。我有一个使用 ActionScript 2.0 的项目,但在向舞台添加实例时遇到了一个简单的问题。在 ActionScript 3.0 中,当我想向某个影片剪辑添加多个实例时,首先将它们保存在一个数组中,然后使用该数组设置 X 和 Y 以及宽度和 alpha 以及其他详细信息。
例子:
“ itemBlock
”是我的实例,它是库中导出的影片剪辑。
for ( var i = 0 ; i < 24 ; i++ ) {
blockBANK[i] = new itemBlock(); // itemBlock is an exported movieclip in the library.
blockBANK[i].x = // some calculation;
blockBANK[i].y = // some other calculation;
mainPage_mc.addChild(blockBANK[i]); // add to the mainPage_mc holder
}
现在我可以使用这个数组在我的 AS3 代码中的任何地方添加和编辑我的实例。在 AS2 中,我尝试了这些但不工作,也没有编译器错误!
for (var i=0;i<7;i++) {
var temp:MovieClip = new MovieClip();
temp.attachMovie("itemBlock "," itemBlock "+i,0);
textboxBANK[i].addChild(temp);
textboxBANK[i]._y = 40;
textboxBANK[i]._x = i * 20;
mainPage_mc.addChild(textboxBANK[i]);// add to holder
}
不工作,没有编译器错误
for (var i=0;i<7;i++) {
var temp:MovieClip = new MovieClip();
temp.attachMovie("itemBlock","itemBlock"+i,0);
textboxBANK[i].attachMovie(temp);
textboxBANK[i]._y = 40;
textboxBANK[i]._x = i * 20;
mainPage_mc.attachMovie(textboxBANK[i]);// add to holder
}
不再工作,也没有编译器错误..
我如何将实例放入数组中并将它们添加到AS2中的该数组的持有者?