操作脚本3.如何添加1个实例的多个子项?

时间:2014-04-06 18:48:50

标签: actionscript-3 flash actionscript instance addchild

我正在制作Flash游戏。我需要让玩家生活 - 心脏形象。如果运动员有5个生命,则应加入5个心脏<3 <3 <3 <3 <3。我有实例名称心脏的图像。如何正确添加?

我试过这个:

var lives:Number = 4;
var currentHP = lives;
var heart:Heart = new Heart();
var hpArr:Array = new Array();
function hp() {         
    for (var i=0; i<lives; i++) {
        heart = new Heart();
        hpArr[i] = heart;
        hpArr.push(heart);
        heart.x += heart.width+20;
        addChild(heart);
    }
    trace("Array length" + hpArr.length);
}

这正确返回5 trace("Array length" + hpArr.length);,这意味着心脏成功添加到数组。问题是只添加了1个心脏。可能有什么问题?

1 个答案:

答案 0 :(得分:1)

像这样更改for循环:

    for (var i=0; i<lives; i++) {
        heart = new Heart();
        hpArr.push(heart);
        heart.x = ( heart.width + 20 ) * i; // here is the trick!
        addChild(heart);
    }