0

現在、オブジェクトの項目配列に値を追加することにより、Tween クラスで数値をトゥイーンしています。

var tweenObject:Object = {value:20};
distanceTween = new Tween(tweenObject, "value", None.easeNone, 0, tweenObject.value, 5, true);

これは、Tween クラスで数値をトゥイーンする最も一般的で簡単な方法ですか?

他のトゥイーン クラスを使用した簡単な解決策があることは承知していますが、デフォルトのトゥイーン クラスだけに関心があります。

4

1 に答える 1

3

Tweenは、オブジェクトのパブリック変数を操作する必要があります。これにより、クラスでパブリックプロパティを定義し、それを機能させることができます。デフォルトでは、タイムライン上の変数はパブリックであるため、クラス内にいない場合は名前でそれらを参照できます。私はあなたが何をしているのかについても問題はないと思いますので、あなたがそれに満足しているなら、それについてあまり心配しないでください。

したがって、メインのタイムラインでは:

import fl.transitions.Tween;
import fl.transitions.easing.None;

var val:Number = 100;
var distanceTween:Tween = new Tween(this, "val", None.easeNone, 0, this.val, 5, true);

またはクラス内:

package
{
import fl.transitions.Tween;
import fl.transitions.easing.None;

import flash.display.Sprite;

public class ClassTweenTest extends Sprite
{
    public var val:Number;

    private var distanceTween:Tween

    public function ClassTweenTest()
    {
        val = 100;
        distanceTween = new Tween(this, "val", None.easeNone, 0, this.val, 5, true);
    }
}
}

Tweener 、 TweenLitegTweenなどの優れたトゥイーンエンジンを使用する方法を学ぶことを強くお勧めします。これらのエンジンを使用すると、より安全なインターフェイス内でより多くの柔軟性が得られるからです。

于 2010-06-22T09:22:28.777 に答える