Question

J'essaie de modifier le texte d'un composant Label déjà placé sur la scène dans as3. J'ai du mal à faire changer le texte, il reste le même, en fonction du texte initial que j'ai tapé. J'aimerais que le contenu de l'étiquette change éventuellement de manière dynamique. Lorsque je compile le fichier swf, les deux étiquettes ont la valeur originale que je leur ai donnée lorsque je les mets sur la scène, pas les valeurs startDate et endDate. Mon code ressemble à:

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

}

Merci

Était-ce utile?

La solution

Je suppose que vous essayez de changer l’étiquette du bouton. Êtes-vous?

Si oui, alors

startLabel.label = startDate.toString ();  au lieu de startLabel.text = startDate.toString ();

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top