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 に答える