2013-04-20 2 views
0

Я пытаюсь создать список рекордов. У меня есть movieclip («highscore»), и в нем у меня есть динамические текстовые поля с именами экземпляров. Теперь я пытаюсь получить эти текстовые поля, чтобы я мог изменить текст внутри. Поскольку я получаю их в цикле, я получаю их с getChildByName (и это работает). Но то, что я вернусь является DisplayObject и поэтому я получаю ошибку : implicit coercion of a value of type class to an unrelated type...Actionscript: получать текстовые поля и назначать их динамически

Я знаю, что ошибка .. но я понятия не имею, как это исправить.

Вот мой код:

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

Укажите, что ребенок, которого вы хотите это TextField:

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

Отлично! Спасибо! – Alexander

Смежные вопросы