在动作脚本3

时间:2015-07-17 19:37:50

标签: actionscript-3

我正在尝试使用tweenlite(来自greensock)使正方形变得更大。

使用以下行但它会出错,有什么想法吗?

      public function getStarted ():void {
        var juiceBox:Shape = new Shape();
        var newValue:Number = new Number();
        newValue = 0;
        juiceBox.graphics.beginFill(0xcccccc);
        juiceBox.graphics.drawRect(0, squareHeight-newValue, squareWidth, newValue);
        juiceBox.graphics.endFill();
        square.addChild(juiceBox);
        var  myTween:TweenLite = new TweenLite(juiceBox.graphics.drawRect, 5, {"y":squareHeight-60,"height":60 });

    }

[Fault] exception,information = ReferenceError:错误#1069:在builtin.as $ 0.MethodClosure上找不到属性y并且没有默认值。 在PropTween.as:58的错误,PropTween()

感谢任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

你正在补充“juiceBox.graphics.drawRect”这是一个函数(类方法)。该类方法没有名为'y'或'height'的属性。我猜你想要补间的是juicebox本身(具有这样的属性)所以你会这样做:

TweenLite.to(juicebox, 5, etc ...

您应该使用TweenLite.to()(返回实例)而不是构造函数。

var  myTween:TweenLite = TweenLite.to(etc ...)

这可以防止补间成为GC。