2

在 Javascript 中执行循环补间只运行两次然后停止。在调试器中,我可以看到第二次之后发送了 Null 值。

任何想法如何解决这个问题,或者它是 Greensock 库的错误?

 TweenLite.to(box, 2, {left:Math.random() * 600,onComplete:completeHandler, onCompleteParams:box});


function completeHandler(obj) {
if (obj)
  TweenLite.to(obj, 2, {left:Math.random() * 600,onComplete:completeHandler, onCompleteParams:obj});
}
4

1 回答 1

4
TweenLite.to(box, 2, {left:Math.random() * 600,onComplete:completeHandler, onCompleteParams:[box]});


function completeHandler(obj) {
if (obj)
  TweenLite.to(obj, 2, {left:Math.random() * 600,onComplete:completeHandler, onCompleteParams:obj});
}

*/ 你只需要在数组中传递参数。*/

于 2014-07-07T16:27:55.490 回答