質問

as3で既にステージに配置したLabelコンポーネントのテキストを変更しようとしています。 テキストを変更するのに苦労していますが、入力した初期テキストに基づいて同じままです。最終的にはラベルの内容を動的に変更したいと思います。 swfをコンパイルすると、2つのラベルには、startDate値とendDate値ではなく、ステージに置いたときに指定した元の値が設定されます。私のコードは次のようになります:

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

}

ありがとう

役に立ちましたか?

解決

ボタンのラベルを変更しようとしていると思います。あなたですか?

はいの場合は、

startLabel.label = startDate.toString();  startLabel.text = startDate.toString();の代わりに

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top