2014-01-17 176 views
2
this.MyAnimatedSprite.animate(50, 0); 
this.MyAnimatedSprite.setVisibility(false);  

我是AndEngine的新手,我想動畫整個AnimatedSprite一次,讓它消失。在我的代碼中,只有動畫和停止,但不會消失,如果我做setVisible(false)。 即使一次也不顯示動畫。一次性動畫精靈

回答

2

您可以通過在動畫完成後將可見性設置爲false來做到這一點。

this.MyAnimatedSprite.animate(50, 0, new IAnimationListener() { 

    @Override 
    public void onAnimationFinished(AnimatedSprite pAnimatedSprite) { 

    this.MyAnimatedSprite.setVisibile(false); 
    } 
    @Override 
    public void onAnimationStarted(AnimatedSprite pAnimatedSprite, 
      int pInitialLoopCount) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onAnimationFrameChanged(AnimatedSprite pAnimatedSprite, 
      int pOldFrameIndex, int pNewFrameIndex) { 
     // TODO Auto-generated method stub 

    } 

    @Override 
    public void onAnimationLoopFinished(AnimatedSprite pAnimatedSprite, 
      int pRemainingLoopCount, int pInitialLoopCount) { 
     // TODO Auto-generated method stub 

    }}); 
+0

它不工作..你有沒有其他解決辦法.. – Streamer

+0

我編輯過的變化,我已經試了一下剛纔和它works.Thanks – unitedartinc