代码之家  ›  专栏  ›  技术社区  ›  Chunky Chunk

操作脚本3-用Tween类对数字进行Tweening

  •  0
  • Chunky Chunk  · 技术社区  · 14 年前

    目前,我正在用Tween类将数字的值添加到对象的项数组中,从而对数字进行Tween处理:

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

    这是最常见的,最简单的方法在数字之间的吐温类?

    我知道其他tween类有更简单的解决方案,但我只关心默认tween类。

    1 回复  |  直到 14 年前
        1
  •  3
  •   James Fassett    14 年前

    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 因为它们可以在更健全的界面中为您提供更多的灵活性。