2012-12-12 32 views
1

我一直在尋找在這個文檔:的onUpdate在SequenceEntityModifier

http://andengine-doc.googlecode.com/hg/org/anddev/andengine/entity/modifier/SequenceEntityModifier.html

,它表明,有一個的onUpdate,但是當我嘗試使用它,我看到了這個錯誤:

從類型新 SequenceEntityModifier(該方法的onUpdate(浮點)){}是從來沒有在本地使用

我是新來的Java,這裏是我的代碼:

SequenceEntityModifier modifier = new SequenceEntityModifier(myMovemod) { 

     @Override 
     protected void onModifierFinished(IEntity pItem) { 
      // animation finished 
      super.onModifierFinished(pItem); 
     } 

     protected float onUpdate(float pSecondsElapsed) { 

      return pSecondsElapsed; 

     } 

    }; 

當我添加「@覆蓋」給它,我得到一個錯誤,和Eclipse唯一的解決方法是刪除@override,什麼我錯在這裏做?

+0

您需要更改您的編譯器合規性。將其設置爲1.6。 –

+0

嗨,A - C,我試圖將我的編譯器符合性級別設置爲1.6,並且在請求重建時單擊確定,但我仍然看到同樣的問題? –

回答

2

根據您原來的問題javadoc的,我覺得方法應該是這樣的:

public float onUpdate(float pSecondsElapsed, IEntity pItem) 
{ 
    return pSecondsElapsed; 
} 

否則,你不重寫現有的方法 - 要創建一個新的方法。

另外onModifierFinished應該是公開的。

+0

謝謝,它的作品! :) –