2009-10-29 4 views
0

Я пытаюсь изменить текст компонента Label, который я уже разместил на сцене в as3. У меня возникли проблемы с изменением текста, но он остается неизменным на основе встроенного текста, который я ввел. Я бы хотел, чтобы содержимое ярлыка менялось динамически. Когда я компилирую 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

«слайдер» класс документа? – Amarghosh

ответ

0

Я предполагаю, что ваши пытаются изменить кнопку этикетку. Ты?

Если да, то сделайте

startLabel.label = startDate.toString(); вместо startLabel.text = startDate.toString();

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