Cocos2d-java中Activity控制Controller

Cocos2d-java中Activity控制Controller,第1张

概述有两种办法,一种是用Helper类,提供interface 可参考之前一篇:http://blog.csdn.net/xzongyuan/article/details/39757275 另一种是利用FunctionFactory,这就不需要额外类 先在controller中implements Function接口 public class PlayingSceneController exte @H_419_0@有两种办法,一种是用Helper类,提供interface

@H_419_0@可参考之前一篇:http://blog.csdn.net/xzongyuan/article/details/39757275

@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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002543.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存