添加Array并将其放入label中



我试图添加一个人一起输入的所有分数(数组)。但每次按下按钮时,分数并没有被加起来,而是被放在标签的旁边。这是我的代码:

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 
}

最新更新