【发布时间】:2012-01-08 05:47:10
【问题描述】:
如何使图片显示在屏幕上,几秒钟后将自己删除? 就像游戏开始时的教程一样,我知道计时器处理程序是我应该考虑的,但是怎么做呢?
【问题讨论】:
如何使图片显示在屏幕上,几秒钟后将自己删除? 就像游戏开始时的教程一样,我知道计时器处理程序是我应该考虑的,但是怎么做呢?
【问题讨论】:
TimerHandler 是一个简单的选择。
final Sprite picture = ...
....
TimerHandler removeHandler = new TimerHandler(secondsToRemove, new ITimerCallback() {
@Override
public void onTimePassed(final TimerHandler pHandler) {
picture.unregisterUpdateHandler(pHandler);
picture.setVisible(false);
//Or:
scene.detachChild(picture);
//You should use the second option, as making the picture invisible does not detach it from your game.
}
});
picture.registerUpdateHandler(removeHandler);
【讨论】: