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);
}
}
}
我强烈建议你学会使用一个好的tween引擎
Tweener
,
TweenLite
或
gTween
因为它们可以在更健全的界面中为您提供更多的灵活性。