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

你可能感兴趣的:(entity,AndEngine,ButtonSprite)