您的位置:首页 > 其它

andengine Animationsprite的监听

2016-07-27 17:51 423 查看
老版的andengine因为Animationsprite有onAreaTouched,所有直接用Animationsprite(){

public boolean onAreaTouched(final TouchEvent
pSceneTouchEvent, final float pTouchAreaLocalX, final float
pTouchAreaLocalY) {
     
     
     
  }
};

即可,但新版的移除了,只能另想办法。

final AnimatedSprite f=new AnimatedSprite(400, 400, face,
getVertexBufferObjectManager());
f.animate(200);
scene.attachChild(f);
scene.setOnAreaTouchListener(new IOnAreaTouchListener()
{
@Override
public boolean onAreaTouched(TouchEvent arg0, ITouchArea arg1,
float arg2,
float arg3) {
// TODO 自动生成的方法存根
Log.i(String.valueOf(f.hashCode()), "has1");
if(arg1.equals(f)){
Log.i("aaaf", "aaa");
}
return true;
}
});
scene.registerTouchArea(f);

新版的 ButtonSprite里有public boolean
onAreaTouched(TouchEvent arg0, ITouchArea arg1, float arg2,
float arg3) {
};
方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: