0

我创建简单的游戏应用程序。其中我在 onUpdate() 方法中使用了一个动画监听器,如下代码::

animated_gift. setPosition( (gift.getX() + gift.getWidth()/2 - animated_gift.getWidth()/2), 
            (gift.getY() + gift.getHeight()/2 - animated_gift.getHeight()/2));
                        mainScene.attachChild(animated_gift);

                        runOnUiThread(new Runnable() {
                            @Override
                            public void run() {
                                // TODO Auto-generated method stub
                                animated_gift.animate(gift_animation_duration , false , new IAnimationListener() {

                                    @Override
                                    public void onAnimationEnd(AnimatedSprite pAnimatedSprite) {
                                        animated_gift.detachSelf();
                                    }
                                });
                            }
                        });

但它给了我错误:更新线程中的致命异常 Array index out of bound Invalid Index (some integer number) size is (some integer number)

在更新方法中,还存在另一个动画。请帮我解决它。

4

1 回答 1

0

最后我找到了我上述问题的解决方案。我只是使用activity.this.runOnUpdateThread(...)而不是runOnUiThread(...).

于 2014-02-10T13:16:42.880 回答