【问题标题】:Actionscript3, dynamic text, loop, xmlActionscript3、动态文本、循环、xml
【发布时间】:2014-01-31 15:48:05
【问题描述】:

我有 6 个动态文本字段,我想从 xml 文件中添加文本。

此代码有效:

titleTxt1.text = xmlListMain.children()[0].title;

但是在一个循环中有一个问题:

for (var i:Number = 0; i < xmlListMain.children().length(); i++) {
    titleTxt[i].text = xmlListMain.children()[i].title
}

titleTxt[i].text 是我得到错误的部分。我该如何解决这个问题?

【问题讨论】:

    标签: xml actionscript-3


    【解决方案1】:

    如果您的第一个文本字段名为 titleTxt0.text(即您的编号以 0 开头):

    for (var i:Number = 0; i < xmlListMain.children().length(); i++) {
        this['titleTxt' + i].text = xmlListMain.children()[i].title;
    }
    

    如果您的第一个文本字段名为 titleTxt1.text(即您的编号以 1 开头):

    for (var i:Number = 0; i < xmlListMain.children().length(); i++) {
        this['titleTxt' + (i + 1)].text = xmlListMain.children()[i].title;
    }
    

    这样的事情最好从 0 开始编号,这样您就可以省略将 1 添加到循环索引的额外步骤。

    【讨论】:

    • 感谢您的帮助。我不得不稍微更改一下代码,但它起作用了:this["titleTxt" + i].text
    • 是的,我应该将 titleTxt 放在引号中。很抱歉,很高兴你抓住了它!我编辑了答案,以免其他人被误导。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    相关资源
    最近更新 更多