我正在制作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个心脏。可能有什么问题?
答案 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);
}