문제

AS3의 무대에 이미 배치 한 레이블 구성 요소의 텍스트를 수정하려고합니다. 그래도 텍스트를 변경하는 데 어려움이 있습니다. 제가 입력 한 텍스트를 기반으로 동일하게 유지됩니다. 결국 라벨 내용을 동적으로 변경하고 싶습니다. SWF를 컴파일 할 때, 두 레이블에는 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