【问题标题】:Can i display multiple copies of a movieclip inside a array at once我可以一次在数组中显示影片剪辑的多个副本吗
【发布时间】:2015-06-29 16:11:30
【问题描述】:
有没有办法让下面的代码正常工作?当我使用此代码时,它只显示一个影片剪辑:
var tempHead:head001 = new head001();
var mcArr:Array = new Array( tempHead );
var firstHead:MovieClip = mcArr[0];
firstHead.y = 30;
addChild(firstHead);
var secondHead:MovieClip = mcArr[0];
secondHead.y = 180;
addChild(secondHead);
`
【问题讨论】:
标签:
arrays
actionscript-3
flash
actionscript
movieclip
【解决方案1】:
您只是分配了对 MovieClip 的引用。那是的,它不起作用。
首先使用new 运算符任意取head001 类的实例并将其存储到数组中,然后您可以非常轻松地访问。
var tempHead: head001;
var mcArr: Array = new Array();
for (var i: uint = 0; i < 2; i++) {
tempHead = new head001();
addChild(tempHead);
mcArr.push(tempHead);
mcArr[i].y = mcArr[i].height * i;
}