@H_419_0@另一种是利用FunctionFactory,这就不需要额外类 @H_419_0@先在controller中implements Function接口
public class PlayingSceneController extends NodeController implements Function{
@H_419_0@实现函数
总结@OverrIDepublic Object apply(Object o) { if(o.toString().equals("isLong")){ Logger.log("isLong"); playSprite.runAction(Moveto.create(0.5f,new Vec2(playSprite.getpositionX(),playSprite.getpositionY()+1000))); }else{ Logger.log("isShort"); playSprite.runAction(Moveto.create(0.5f,playSprite.getpositionY()+300))); } return null;}在AndroID的类中,通过callFunction调用。public class headSetReceiver extends broadcastReceiver{ Timer timer = null; @OverrIDe public voID onReceive(Context context,Intent intent) { String intentAction = intent.getAction() ; Log.e(TAG,"onReceive"); if(Intent.ACTION_MEDIA_button.equals(intentAction)){ //获得KeyEvent对象 boolean isLong = intent.getBooleanExtra("isLong",false); if(isLong){ FunctionFactory.callFunction("buttonClick","isLong"); }else{ FunctionFactory.callFunction("buttonClick","isShort"); } /* if( ListenerHelper.getListener()!=null){ ListenerHelper.getListener().onClick(isLong); }*/ } } //终止广播(不让别的程序收到此广播,免受干扰) // abortbroadcast(); }
以上是内存溢出为你收集整理的Cocos2d-java中Activity控制Controller全部内容,希望文章能够帮你解决Cocos2d-java中Activity控制Controller所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)