2012-10-22 2 views
1

여기에 어디서 잘못 되나요?새로운 트윈이 올바르게 작동하지 않습니다.

myText라는 동적 텍스트 필드가 있습니다. 임은 아래의 코드를 실행 :

package { 
import fl.transitions.Tween; 
import fl.transitions.easing.Elastic; 
import flash.display.MovieClip; 
import fl.transitions.easing.*; 
import flash.text.TextField; 
import flash.text.TextFormat; 


public class video extends MovieClip { 


    public function video() { 


     var fmt:TextFormat = new TextFormat(); 

     var letterTween:Tween = new Tween(fmt, "letterSpacing", Elastic.easeInOut, 6, 15, 2, true); 

     myText.setTextFormat(fmt); 



    } 
} 

} 나는 그것의 실행 때 간격이 6으로 설정되어 텍스트 문자로 텍스트를 대상으로 알고

, 그러나 아무 일도 일어나지 않는다, 나는 15 편지 나에게 좋은 트윈을 얻을 해달라고 공백 (들)

어디서 잘못 가고 있습니까?

감사

앤드류

답변

2

TextFormat 속성이 변경 될 때, 당신은 TextFormat을 다시 적용해야하기 때문에 당신이 어떤 업데이트가 표시되지 않는 이유는. 당신이해야 할 일은 Tween에서 업데이 트를 수신하고 거기에 적용됩니다.

제 예제는 CS5의 타임 라인에서 테스트되었으므로 그에 따라 클래스를 수정하십시오.

import fl.transitions.Tween; 
import fl.transitions.easing.Elastic; 
import flash.display.MovieClip; 
import fl.transitions.easing.*; 
import flash.text.TextField; 
import flash.text.TextFormat; 
import fl.transitions.TweenEvent; 

var fmt:TextFormat = new TextFormat(); 
var letterTween:Tween = new Tween(fmt, "letterSpacing", Elastic.easeInOut, 6, 15, 2, true); 
letterTween.addEventListener(TweenEvent.MOTION_CHANGE, onMotionChanged); 
myText.setTextFormat(fmt); 

function onMotionChanged(event:TweenEvent):void{ 
    myText.setTextFormat(fmt); 
} 
+1

멋진 것들. 나는 바보 같은 것을 놓친다는 것을 알았다. 감사 – atmd

관련 문제