2013-04-20 49 views
0

我试图创建一个高分列表。 我有一个movieclip(“高分”),并在其中我有实例名称的动态文本字段。现在我试图让这些文本框,以便我可以改变里面的文本。因为我让他们在一个循环中,我得到他们与getChildByName(和这个工程)。但我得到的回复是一个DisplayObject,因此我得到错误implicit coercion of a value of type class to an unrelated type...Actionscript:获取textfields并动态分配它们

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

这里是我的代码:

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(); 
      } 
     } 

的感谢!

回答

2

指定要孩子是一个文本字段:

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

太好了!谢谢! – Alexander 2013-04-20 17:30:53

相关问题