我可以一次在数组中显示影片剪辑的多个副本吗

Posted

技术标签:

【中文标题】我可以一次在数组中显示影片剪辑的多个副本吗【英文标题】: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);

`

【问题讨论】:

【参考方案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;
 

【讨论】:

感谢本尼的回答。

以上是关于我可以一次在数组中显示影片剪辑的多个副本吗的主要内容,如果未能解决你的问题,请参考以下文章