Как сделать так, чтобы картинка отображалась на экране, а через несколько секунд удалить себя? - PullRequest
3 голосов
/ 08 января 2012

Как сделать так, чтобы картинка выводилась на экран, а через несколько секунд удалялась? Как учебник в начале игры, я знаю, что обработчик таймера - это то, о чем я должен думать, но как это сделать?

1 Ответ

4 голосов
/ 08 января 2012

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);
...