Domanda

Sto cercando di modificare il testo di un componente Label che ho già posizionato sullo stage in as3. Sto avendo problemi a far cambiare il testo, ma rimane lo stesso in base al testo iniziale che ho digitato. Mi piacerebbe eventualmente cambiare il contenuto dell'etichetta in modo dinamico. Quando compilo swf, le due etichette hanno il valore originale che ho dato loro quando le ho messe sullo stage, non i valori startDate e endDate. Il mio codice è simile a:

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

}

Grazie

È stato utile?

Soluzione

Presumo che tu stia provando a cambiare l'etichetta del pulsante. Sei?

Se sì, allora

startLabel.label = startDate.toString ();  anziché startLabel.text = startDate.toString ();

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top