【问题标题】: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;
    } 
    

    【讨论】:

    • 感谢本尼的回答。
    猜你喜欢
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-13
    • 2010-09-11
    • 1970-01-01
    相关资源
    最近更新 更多