0

我正在尝试创建一个高分列表。我有一个movieclip(“高分”),其中我有带有实例名称的动态文本字段。现在我正在尝试获取这些文本字段,以便我可以更改里面的文本。因为我让它们循环使用,所以我用 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();
            }
        }

谢谢!

4

1 回答 1

2

指定您想要的孩子是 TextField :

var rowName:TextField   = highscore.getChildByName('name_' + pos) as TextField;
rowName.text = result['items']['item'][i]['name'].toString();
于 2013-04-20T17:15:43.383 回答