Вопрос

Я пытаюсь изменить текст компонента Label, который я уже разместил на сцене в as3.Однако у меня возникли проблемы с изменением текста, он остается прежним в зависимости от введенного мной исходного текста.Я бы хотел, чтобы содержимое метки менялось динамически.Когда я компилирую SWF, две метки имеют исходное значение, которое я дал им, когда помещал их на сцену, а не значения startDate и endDate.Мой код выглядит так:

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";     
        }
     }

}

Спасибо

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top