我正在尝试创建一个高分榜。
我有一个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();
}
}
谢谢!
答案 0 :(得分:2)
指定您想要的孩子是TextField:
var rowName:TextField = highscore.getChildByName('name_' + pos) as TextField;
rowName.text = result['items']['item'][i]['name'].toString();