目前我正在使用 Tween 类补间数字,方法是将它们的值添加到对象的 items 数组中:
var tweenObject:Object = {value:20};
distanceTween = new Tween(tweenObject, "value", None.easeNone, 0, tweenObject.value, 5, true);
这是使用 Tween 类补间数字的最常见、最简单的方法吗?
我知道其他补间类有更简单的解决方案,但我只关心默认的补间类。
目前我正在使用 Tween 类补间数字,方法是将它们的值添加到对象的 items 数组中:
var tweenObject:Object = {value:20};
distanceTween = new Tween(tweenObject, "value", None.easeNone, 0, tweenObject.value, 5, true);
这是使用 Tween 类补间数字的最常见、最简单的方法吗?
我知道其他补间类有更简单的解决方案,但我只关心默认的补间类。
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、TweenLite或gTween ,因为它们可以在更清晰的界面中为您提供更多的灵活性。