AndEngine使用日誌(一)

在AndEngine我想給ButtonSprite綁定屬於本身的一些信息,原來想着寫個類繼承自ButtonSprite,而後再在這個類裏面添加一些我須要的屬性,可是發現按鈕沒有點擊的狀態。後來我有查看了下AndEngine的源文件發現ButtonSprite繼承自Entity中有個Object類型的mUserData,應該是專門爲用戶提供數據的存儲的,能夠進行寫入和讀取了。如下是一個例子。
ButtonSprite btn = new ButtonSprite(50, 50, gameTexture.btnTTR, this.getVertexBufferObjectManager(), new OnClickListener() {  
    public void onClick(ButtonSprite pButtonSprite,  
            float pTouchAreaLocalX, float pTouchAreaLocalY) {  
    		MyData o = (MyData) pButtonSprite.getUserData();
    		Log.d("test", "o.answer = "+String.valueOf(o.answer));
    }}); 
MyData myData = new MyData();//自定義存儲信息的類
myData.answer = 10;
btn.setUserData(myData);

scene.registerTouchArea(btn);
scene.attachChild(btn);
相關文章
相關標籤/搜索