我试图修改,我已经放置在台在AS3一个标签组件的文本。 我遇到了麻烦的文字,虽然改变,它只是停留基于我在键入的文本inital一样。我想最终有标签的内容动态改变。当我编译SWF,两个标签有我给他们当我把他们在舞台上,没有起始日期和结束日期值的原始值。我的代码如下:

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