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 个字母间距(ing)

我哪里错了?

谢谢

安德鲁

4

1 回答 1

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);
}
于 2012-10-22T17:02:33.557 回答