我在创建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);
,所以这意味着成功地将心添加到数组中。问题是只增加了一颗心。会有什么问题呢?
发布于 2014-04-07 02:54:10
如下所示更改您的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);
}
https://stackoverflow.com/questions/22898366
复制相似问题