在Actionscript中一个接一个的补间运动?

时间:2015-07-26 12:49:02

标签: actionscript

我在运动和补间方面有一些问题: 我想将我的精灵移动到右下角(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});
        }

如何制作第一个过程然后第二个过程?谢谢!

1 个答案:

答案 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函数的参数数组。

希望这会有所帮助。如果它适合你,请接受这个答案,这将关闭问题。谢谢!