【问题标题】:Displaying all items in an array in a dynamic textfield [Actionscript 3]在动态文本字段中显示数组中的所有项目 [Actionscript 3]
【发布时间】:2012-12-20 18:35:12
【问题描述】:

我有一个项目数组,我想在动态文本字段中显示这些项目以形成一个高分列表。 数组列表中的项目数量取决于添加了多少高分。它是这样创建的:

var lvl1ScoreArray:Array = new Array();

并在以下代码中添加项目:

if (currentLevel == 1)
{
    lvl1highScores.push({score:int(vinylCollected) , player:String(highScoreInput.text)});
    lvl1highScores.sortOn("score", Array.DESCENDING | Array.NUMERIC);
}

我显然可以跟踪数组中的所有项目如下:

for (var i:int = 0; i < lvl1highScores.length; i++)
{
    trace(lvl1highScores[i].score, lvl1highScores[i].player);
}

但我想在名为 highScoreTxt 的动态文本字段中执行此操作。有什么建议吗?

【问题讨论】:

    标签: arrays actionscript-3 dynamic textfield


    【解决方案1】:

    这很简单,只需创建一个包含文本字段且实例名称为txt 的影片剪辑。将影片剪辑命名为 HighScoreTF 并将其链接设置为 HighScoreTF 然后您的 for 循环将看起来像这样

    for (var i:int = 0; i < lvl1highScores.length; i++)
    {
        var tf:HighScoreTF = new HighScoreTF();
        tf.txt.text = lvl1highScores[i].score + " - " + lvl1highScores[i].player;
        tf.y = i * tf.height; //-- you can replace tf.height with a number to adjust spacing
        addChild(tf);
    }
    

    【讨论】:

    • 感谢罗尼的快速回复,我已经尝试过您的回答,但现在收到以下错误 1046:找不到类型或不是编译时常量:HighScoreTF。 1180:调用可能未定义的方法 HighScoreTF。这些都在 'var tf:HighScoreTF = new HighScoreTF();' 行上知道为什么会这样吗?
    • 是的..因为您没有在我告诉您创建的影片剪辑上将链接设置为HighScoreTF。它只是一个带有文本字段的影片剪辑。您必须设置链接
    • 哦,好吧,你认为你可以向我解释设置链接吗?不知道这是什么!
    • 哦,当然。如果您已经创建了影片剪辑,请在库面板中找到它。右键单击并点击属性。选中Export for ActionScriptClass 的框,输入HighScoreTF
    猜你喜欢
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多