如何在AndEngine中反转AnimatedSprite的动画?

时间:2012-06-10 12:20:21

标签: android animation sprite andengine

我有一个AnimatedSprite,在完成动画后我想要反转它的动画。我想继续这样做。一旦反向动画完成,我想播放原始动画。这可能很容易,但我是Android和AndEngine的新手。

mFlower1Sprite = new AnimatedSprite(20, 800, this.mFlower1);
mFlower1Sprite.setScale((float) 1.5);

mFlower1Sprite.animate(500,  0, new IAnimationListener () {
    public void onAnimationEnd(final AnimatedSprite pAnimatedSprite) {
            // reverse animation
    }
});

mScene.attachChild(mFlower1Sprite);
return mScene;

3 个答案:

答案 0 :(得分:3)

使用animate方法:

public AnimatedSprite animate (long[] pFrameDurations, int[] pFrames, 
    int pLoopCount, AnimatedSprite.IAnimationListener pAnimationListener)

动画细节框架。

参数:

pFrameDurations必须与pFrames具有相同的长度。

pFrames动画帧的索引。

只需按相反的顺序列出索引。

答案 1 :(得分:0)

我正在与自己的精灵工作,我遇到了这个jQuery插件。看看这个。 http://spritely.net/

答案 2 :(得分:-1)

我不知道有任何支持来反转AnimatedSprite的帧,虽然它可能是一个有用的功能,所以我很想知道我是不是错了。

你最好的选择可能是创建另一个sprite表,其中反转的帧和该表的另一个AnimatedSprite实例。然后在您的活动中定义一个或两个私有IAnimationListener(而不是在调用.animate()时动态执行),它在每个动画结束时交替分离并附加两个精灵。