2009-11-09 37 views
0

下面的代碼在第一次加載時,我爲它指定了selectedName的pageName。當第二次加載時,我想刪除數據init並用新的pageName進行更新。但無論我做了什麼,我都無法更改並指定在文本字段中加載的第一個值。第二次不能重新賦值給文本字段

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

第一負載或先點擊?導致你的事件說明它是一個MouseEvent? – Treby 2009-11-09 05:24:41

+0

第一次點擊,但問題是它不能爲它分配一個值,並且只能夠追蹤它selectedEvent.text = pageName; – Hwang 2009-11-09 06:59:29

+0

是否選中了UDtext動態?或者你只有一個(1)selectedIDtext。導致你的循環不使用你的listArray ..它無用循環 – Treby 2009-11-09 07:25:02

回答

0

代替:

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

試試這個

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