我正在尝试使用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()
感谢任何帮助将不胜感激。
答案 0 :(得分:1)
你正在补充“juiceBox.graphics.drawRect”这是一个函数(类方法)。该类方法没有名为'y'或'height'的属性。我猜你想要补间的是juicebox本身(具有这样的属性)所以你会这样做:
TweenLite.to(juicebox, 5, etc ...
您应该使用TweenLite.to()(返回实例)而不是构造函数。
var myTween:TweenLite = TweenLite.to(etc ...)
这可以防止补间成为GC。