我在运动和补间方面有一些问题: 我想将我的精灵移动到右下角(800,600)然后移动到左上角(0,0)。但我的孩子们并没有相互等待。
motion.toBotCorner(currentSprite);
motion.toTopCorner(currentSprite);
这是我的Motion课程:
public function toBotCorner(currSpr:Sprite):void {
TweenLite.to(currSpr, 3, {x:800, y:600});
}
public function toTopCorner(currSpr:Sprite):void {
TweenLite.to(currSpr, 3, {x:0, y:0});
}
如何制作第一个过程然后第二个过程?谢谢!
答案 0 :(得分:1)
您应该在第一个动画中使用TweenLite提供的'onComplete'。它需要一个方法名称,并使用'onCompleteParams'将参数发送到方法调用。
所以,你的代码现在看起来像这样:
public function toBotCorner(currSpr:Sprite):void {
TweenLite.to(currSpr, 3, {x:800, y:600, onComplete:toTopCorner, onCompleteParams:[currSpr]});
}
public function toTopCorner(currSpr:Sprite):void {
TweenLite.to(currSpr, 3, {x:0, y:0});
}
请注意,onCompleteParams:是一个数组,因为方法可以传递多个参数。
以下是文档的内容:
onComplete:Function - 补间完成时应调用的函数
onCompleteParams:Array - 传递onComplete函数的参数数组。
希望这会有所帮助。如果它适合你,请接受这个答案,这将关闭问题。谢谢!