我正在尝试添加一个人键入的所有分数(数组)。但每次按下按钮时,分数都不会被添加,而是放在标签旁边。这是我的代码:
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
}
答案 0 :(得分:0)
与JavaScript类似,ActionScript +运算符也可用于连接字符串。我猜测存储在得分数组中的值是字符串,在这种情况下,您需要在尝试计算得分之前将它们转换为整数(见下文)。或者,您可以首先将它们作为整数存储在数组中。
function all(scores):Number
{
var total:Number = 0;
for (var x:int=0; x<scores.length; x++)
{
total += parseInt(scores[x]);
}
return total
}