2009-10-29 101 views
0

我試圖修改我已經放在as3中的舞臺上的Label組件的文本。 雖然我在修改文本時遇到了問題,但它基於我輸入的inital文本保持不變。我想最終讓標籤內容動態變化。當我編譯swf時,這兩個標籤具有我將它們放在舞臺上時的原始值,而不是startDate和endDate值。我的代碼如下所示:Actionscript 3修改標籤組件文本

package 
{ 
    import flash.display.*; 
    import fl.controls.Slider; 
    import fl.events.SliderEvent; 
    import fl.controls.Label; 

    public class slider extends MovieClip{ 

     public var startDate:int; 
     public var endDate:int; 

     public function slider(){ 
      dateSlider.addEventListener(SliderEvent.CHANGE, changeHandler); 
      startDate = 1981; 
      endDate = 1995; 
      startLabel.text = startDate.toString(); 
      endLabel.text = endDate.toString(); 
     } 

     private function changeHandler(event:SliderEvent):void { 
      yearLabel.text = (event.value/10) + startDate + " year";  
     } 
    } 

} 

感謝

+0

是'slider'文檔類嗎? – Amarghosh

回答

0

我假設你正試圖改變按鈕標籤。你是?

如果是,則執行

startLabel.label = startDate.toString(); 而不是startLabel.text = startDate.toString();