2009-11-09 5 views
0

Le code ci-dessous lors du 1er chargement, j'attribue un nom de page pour selectedIDtext pour celui-ci. Et quand la deuxième fois il charge, je voulais supprimer l'init de données et mettre à jour avec un nouveau nom de page. Mais peu importe ce que j'ai fait je ne peux pas changer et affecter la 1ère valeur qui a été chargée dans le champ de texte.Impossible de réaffecter la valeur au champ de texte la deuxième fois

selectedIDmc = new MovieClip(); 
selectedIDtext = new TextField(); 

selectedIDtext.defaultTextFormat = selectedIDformat; 
selectedIDtext.wordWrap = true; 

selectedIDtext.name = "selectedName"; 
selectedIDtext.opaqueBackground = 0x445566; 
selectedIDtext.width = stage.stageWidth/3; 
selectedIDtext.height = 15; 

function listClick(event:MouseEvent):void { 
    if (event.target.parent != listArray[listArray.length - 1]) { 
     for (var i:Number = clickedIndex + 1; i < listArray.length; i++) { 
      **selectedIDtext.text = ""** 
     } 

     pageName = event.target.getChildByName("listText").text; 
     selectedIDtext.text = pageName; 
    } 
} 
+0

première charge ou premier clic? votre événement indique-t-il qu'il s'agit d'un événement MouseEvent? – Treby

+0

1er clic, mais le problème est qu'il ne peut pas lui affecter une valeur, et seulement capable de le tracer afer selectedtexttext = textName; – Hwang

+0

est sélectionnéUDtext dynamique? ou vous avez juste un (1) selectedIDtext. parce que votre boucle n'utilise pas votre listArray .. son inutile de faire une boucle – Treby

Répondre

0

au lieu de:

pageName=event.target.getChildByName("listText").text; 
selectedIDtext.text=pageName; 

essayer cette

selectedIDtext.text=TextField(event.target).text; 
Questions connexes