2

我有一个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;
4

3 回答 3

3

使用动画方法:

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

动画细节帧。

参数:

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

pFrames 要设置动画的帧的索引。

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

于 2012-09-04T17:43:14.447 回答
0

我自己在 atm 使用精灵,我遇到了这个 jQuery 插件。一探究竟。 http://spritely.net/

于 2012-07-10T23:50:07.830 回答
-1

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

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

于 2012-06-12T14:08:04.037 回答