2014-02-09 25 views
0

我正在使用Andengine開發Android設備的遊戲。Andengine onAreaTouched Rectangle - Android

我想知道是否有設置onAreaTouched對象的比做一個簡單的方法如下:

Sprite mySprite = new Sprite(X, Y, mySpriteTextureRegion, this.getVertexBufferObjectManager()) { 
    @Override 
    public boolean onAreaTouched(final TouchEvent pSceneTouchEvent, final float pTouchAreaLocalX, final float pTouchAreaLocalY) { 
     //Insert Code Here 
     return true; 
    } 
}; 

我在尋找類似Android中

聽衆設置到按鈕
Button b = (Button)findViewById(...); 
b.setOnClickListener(this); 

則:

@Override 
public void onClick(View v) { 
    if(v.getId() == b.getId()) 
     doSomething(); 
} 

我找它,因爲有時我公頃已經在對方內部建立了多個監聽器,這使得代碼看起來很有趣和複雜。

+0

看到我的職位相同的功能在Android中: – Rama

回答

1

你有相同類型的功能在Android的(如果你不想讓你可以以這種方式使用觸摸聽衆)

import org.andengine.entity.sprite.ButtonSprite.OnClickListener; 

只實現「OnClickListener」級和ButtonSprite執行操作如下:

ButtonSprite btn = new ButtonSprite(0, 0, mPlayerTiledTextureRegion1, this.getVertexBufferObjectManager()); 
     btn.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(ButtonSprite arg0, float arg1, float arg2) { 
       // TODO Auto-generated method stub 

      } 
     }); 

希望這會有所幫助