Actionscript:获取文本字段并动态分配它们

时间:2013-04-20 17:08:06

标签: actionscript-3

我正在尝试创建一个高分榜。 我有一个movieclip(“highscore”),其中我有动态文本字段和实例名称。现在我正在尝试获取那些文本字段,以便我可以更改内部文本。因为我在循环中得到它们,所以用getChildByName得到它们(这就行了)。但我得到的是一个displayObject,因此我得到错误implicit coercion of a value of type class to an unrelated type...

我知道错误是什么..但我不知道如何解决它。

这是我的代码:

private function updateSingleList(result:XML):void
        {
            if(result['header']['success'] != 'true'){
                return;
            }

            for(var i:uint = 0; i < result['items']['item'].length(); i++)
            {
                var pos:uint            = i+1;
                var name:String         = 'name_' + pos;
                var score:String        = 'score_' + pos;
                var rowName:TextField   = highscore.getChildByName(name);
                var rowScore:TextField  = highscore.getChildByName(score);
                    rowName.text        = result['items']['item'][i]['name'].toString();
                    rowScore.text       = result['items']['item'][i]['score'].toString();
            }
        }

谢谢!

1 个答案:

答案 0 :(得分:2)

指定您想要的孩子是TextField:

var rowName:TextField   = highscore.getChildByName('name_' + pos) as TextField;
rowName.text = result['items']['item'][i]['name'].toString();