Pregunta

Estoy tratando de modificar el texto de un componente Label que ya puse en el escenario en as3. Sin embargo, estoy teniendo problemas para cambiar el texto, simplemente permanece igual según el texto inicial que escribí. Me gustaría que el contenido de la etiqueta cambie de forma dinámica. Cuando compilo el swf, las dos etiquetas tienen el valor original que les di cuando las puse en el escenario, no los valores startDate y endDate. Mi código se ve así:

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

}

Gracias

¿Fue útil?

Solución

Supongo que está intentando cambiar la etiqueta del botón. ¿Estás?

Si es así, entonces

startLabel.label = startDate.toString ();  en lugar de startLabel.text = startDate.toString ();

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top