【发布时间】:2015-02-22 14:30:04
【问题描述】:
我知道我可以像这样设置这个监听器初始化:
buttonSprite = new ButtonSprite(X, Y, mITextureRegion,
mEngine.getVertexBufferObjectManager()) {
@Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
float pTouchAreaLocalX, float pTouchAreaLocalY) {
if (pSceneTouchEvent.isActionDown()) {
return true;
}
return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX,
pTouchAreaLocalY);
}
};
这行得通。但我想要这样的东西:
buttonSprite = new ButtonSprite(X, Y, mITextureRegion,
mEngine.getVertexBufferObjectManager());
先创建它,然后设置onAreaTouched(我猜肯定是这样的,但是因为不存在这个setter所以不起作用)
buttonSprite.setOnAreaTouched(new onAreaTouched(TouchEvent pSceneTouchEvent,
float pTouchAreaLocalX, float pTouchAreaLocalY) {
if (pSceneTouchEvent.isActionDown()) {
return true;
}
return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX,
pTouchAreaLocalY);
}
};
而且我没有找到任何模式来做到这一点。有可能吗?
【问题讨论】:
标签: android button sprite andengine