添加数组并将其放入标签中

时间:2014-07-29 15:50:24

标签: actionscript-3 flash

我正在尝试添加一个人键入的所有分数(数组)。但每次按下按钮时,分数都不会被添加,而是放在标签旁边。这是我的代码:

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 
}

1 个答案:

答案 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 
}