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) {
};
方法。
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) {
};
方法。
相关文章推荐
- andengine 粒子系统
- andengine 读取瓦片地图
- andengine 按钮的监听
- andengine 创建菜单的另一种方法
- 界面跳转弹出动画
- spring事务的传播特性(7种)
- 菜单的创建 并加入实体菜单键…
- 静态内部类和非静态内部类的区别
- 菜单的创建
- PhysicsWorld 物理规则
- 异步复位和同步复位
- 人物绕着屏幕走
- 飞机
- 监听屏幕点击次数并显示
- andengine背景设置另一种方法
- Struts2学习(四)OGNL标签介绍
- andengine背景
- Java跳出循环-break和continue语句
- Xcode中Build Configuration配置使用
- 深入理解RxJava的Side Effect Methods