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

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;
 

【讨论】:

感谢本尼的回答。

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

影片剪辑未显示正确的帧

AS3.0中影片剪辑元件嵌套了个动态文本框,怎样才能在文本框上也能显示手型?

类名数组 AS3

在 Actionscript 3 中链接两个数组

Adobe Animate (HTML5 Canvas) 检查两个影片剪辑的时间线位置,如果两个影片剪辑都在第 2 帧上,则显示另一个影片剪辑

在舞台 AS3 上放置多个影片剪辑实例