我试图添加一个人一起输入的所有分数(数组)。但每次按下按钮时,分数并没有被加起来,而是被放在标签的旁边。这是我的代码:
function displayScores(e:MouseEvent):void
{
lblOutput.text = "";
lblOutcome.text = "";
var i:int = 1
for(var x=0; x < scores.length; x++)
{
lblOutput.text += "Hole " + i++ + ": " + scores[x] + "r";
}
lblOutcome.text += "Total: " + all(scores)
}
function all(scores):Number
{
var total:Number = 0;
for (var x:int=0; x<scores.length; x++)
{
total += scores[x];
}
return total
}
和JavaScript一样,ActionScript +操作符也可以用来连接字符串。我猜存储在scores数组中的值是字符串,在这种情况下,您需要在尝试计算分数之前将它们转换为整数(见下文)。或者,您可以首先将它们作为整数存储在数组中。
function all(scores):Number
{
var total:Number = 0;
for (var x:int=0; x<scores.length; x++)
{
total += parseInt(scores[x]);
}
return total
}