2009-10-29 6 views
0

J'essaie de modifier le texte d'un composant Label que j'ai 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 de façon dynamique. Quand je compile le swf, les deux labels ont la valeur d'origine que je leur ai donnée quand je les ai mis sur scène, pas les valeurs startDate et endDate. Mon code ressemble:Actionscript 3 modifier Etiquette Texte du composant

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

+0

Est-ce que 'slider' est la classe de document? – Amarghosh

Répondre

0

Je suppose que votre essayez de changer l'étiquette du bouton. Es-tu?

Si oui, faire

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