Frage

Ich versuche, den Text einer Label-Komponente zu ändern, die ich bereits auf der Bühne in AS3 platziert. Ich habe Probleme bekommen den Text jedoch zu ändern, es bleibt genau das gleiche auf der Grundlage der inital Text, den ich in getippt. Ich möchte schließlich die Etiketteninhalte dynamisch ändern. Wenn ich die swf kompilieren, haben die beiden Etiketten, um den ursprünglichen Wert, den ich ihnen gegeben hatte, als ich sie auf die Bühne gebracht, nicht die startdate und endDate Werte. Mein Code sieht so aus:

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

}

Danke

War es hilfreich?

Lösung

Ich gehe davon aus Ihrem versuche Schaltfläche Etikett zu ändern. Sind Sie?

Wenn ja, dann tun

startLabel.label = startDate.toString ();  statt startLabel.text = startDate.toString ();

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top