精华内容
下载资源
问答
  • 按下返回键监听 self.keyListener = cc.EventListenerKeyboard:create() local function onKeyboard(code, event) if code == cc.KeyCode.KEY_BACK then GameApp:enterScene("MainScene");

    按下返回键监听

    function FightScene:onKeyboard(code, event)
        if code == cc.KeyCode.KEY_BACK then
            print("按下返回键")
            GameApp:enterScene("MainScene");
        end
    end
    
    function FightScene:onEnter()
        self.keyListener = cc.EventListenerKeyboard:create()
        --handler(self,self.onKeyboard)用来关联方法,如果方法直接放在当前位置则可以直接使用无需handler
        self.keyListener:registerScriptHandler(handler(self,self.onKeyboard),cc.Handler.EVENT_KEYBOARD_RELEASED)
        local eventDispatch = self:getEventDispatcher()
        eventDispatch:addEventListenerWithSceneGraphPriority(self.keyListener,self)
    end
    展开全文
  • 最近使用cocos2d-lua 做一个游戏项目,很多地方使用到消息广播机制,使用引擎提供的 eventproxy 方法,感觉写法繁琐,而且不太方便,所以结合前人经验做了一个管理消息分发的公共类,使用很方便。...
            最近使用cocos2d-lua 做一个游戏项目,很多地方使用到消息广播机制,使用引擎提供的 eventproxy 方法,感觉写法繁琐,而且不太方便,所以结合前人经验做了一个管理消息分发的公共类,使用很方便。
    但是不适合多个消息接收体,比如同时给两个layer注册同一个监听,会导致另外一个失灵。
    在具体的文件中使用 需要先require("MessageManager")
    举例:在一个 MainCityUILayer 上添加自定义事件监控

    --注册监听事件--
    function MainCityUILayer:onEnter()
      MainCityUILayer.super.onEnter(self)
      addMessage(self, "touchResponse", self.touchResponse)

    end


    --取消监听事件--
    function MainCityUILayer:onExit()  
        removeMessageByName("touchResponse") 
        MainCityUILayer.super.onExit(self)

    end


    --监听事件响应函数--
    function MainCityUILayer:touchResponse()
        print("touchResponse sucess")

    end


    --广播监听--

    sendMessage({msg ="touchResponse"})


    MessageManager.lua下载地址:http://download.csdn.net/detail/u011947925/9723762
    展开全文
  • 这两天终于闲了一下,就顺手又把quick捡起来又学了学,一直都觉得quick比cocos2dx那套lua绑定要方便许多,今天试了下android返回键的监听,还是挺好弄的,所以就有了这篇。 首先说明一下使用的quick版本——2.2.5。 ...

    这两天终于闲了一下,就顺手又把quick捡起来又学了学,一直都觉得quick比cocos2dx那套lua绑定要方便许多,今天试了下android返回键的监听,还是挺好弄的,所以就有了这篇。

    首先说明一下使用的quick版本——2.2.5。

    直接上代码

    function MainScene:addBackEvent()
        if device.platform == "android" then
            self.touchLayer = display.newLayer()
            self.touchLayer:addNodeEventListener(cc.KEYPAD_EVENT, function(event)
                if event.key == "back" then  
                    --CCDirector:sharedDirector():endToLua()
                    local javaClassName = "com/cocos2dx/testgame/Testgame"
                    local javaMethodName = "exit"
                    luaj.callStaticMethod(javaClassName, javaMethodName)
                end
            end)
            self.touchLayer:setKeypadEnabled(true)
            self:addChild(self.touchLayer)
        end 
    end
    比较好理解,创建一个层,为该层添加一个事件监听,这个事件监听的类型是keypad,如果key的值是back那么就执行里面的代码了,如果不需要显示android原生的对话框,只要关闭程序,只需要执行上面代码中注释的部分就可以了。

    2.2.3之后的版本在添加事件监听上与之前有所不同,这里需要注意下。

    当然做软件嘛,好歹有个温馨提示,防止用户无意点到退出游戏就不友好了,所以这里调用了一下android原生对话框来显示。quick提供了一个luajavabridge这个sample,可以很轻松调用到android中的静态函数。

    这里还是贴一下android中调用的函数代码

    public static void exit() {
    		instance.runOnUiThread(new Runnable() {			
    			@Override
    			public void run() {
    				Builder builder = new Builder(instance);
    				builder.setTitle("提示");
    				builder.setMessage("确定退出吗");
    				builder.setIcon(android.R.drawable.ic_dialog_info);
    				builder.setPositiveButton("确定", new OnClickListener() {
    					
    					@Override
    					public void onClick(DialogInterface dialog, int which) {
    						System.exit(0);						
    					}
    				});
    				builder.setNegativeButton("取消", new OnClickListener() {
    					
    					@Override
    					public void onClick(DialogInterface dialog, int which) {
    						dialog.dismiss();					}
    				}).show();				
    			}
    		});
    	}
    这样就大功告成!

    展开全文
  • Quick心得

    2007-11-26 12:33:00
    Quick心得】 英语分 2种,区别对待:(1)日常语:无需语法(人文风俗,俗语俗句)(2)书面语:必需语法(缩减句子增大信息容量) 听说日常语(广播、电影):需要俗语表达、单词读写书面语(报刊、文章):需要...

    【Quick心得】  

     英语分 2种,区别对待:
    (1)日常语:无需语法(人文风俗,俗语俗句)
    (2)书面语:必需语法(缩减句子增大信息容量)
    听说日常语(广播、电影):需要俗语表达、单词
    读写书面语(报刊、文章):需要单词、语法

     所以:书面材料用于验证语法。听仿说、不择手段扩大单词量、从文化理解俗语。持续输入地道的语言信息终成正果。

    【编程】

    (1)代码不要重复:inline函数、常量、宏
    (2)尽量不用类系,不要指望你能设计出MFC那种东东。尽量用C+STL,目标只有KISS一个(易读、易维护)

    展开全文
  • 您可以刷新整个缓存(使用工具栏的最新按钮),也可以仅针对应用程序(单击快速访问按钮后,在结果视图中添加第二个刷新按钮)V4.4:-QuickPlay实验性功能可让您博客条目,而不是阅读它们。 -修复了V4.3的各种错误...
  • Ruby Quick Syntax Reference.pdf Ruby速查手册,Ruby这语言起来就很酷! 英文PDF版本,欢迎下载!
  • 本章主要讲解物体碰撞检测之间的原理,以及...在 Quick 3.3final 版本中,所有事件均有事件派发器统一管理,物理引擎的碰撞事件也不例外。它由cc.EventListenerPhysicsContact的实例来监听。 监听事件分类 碰撞监...
  • 当Canvas中的内容比较满时,超出Canvas显示边界的内容会引起Vertical Scrollbar或者Horizontal Scrollbar的显示。 Scrollbar会占据一些面积,从而可能会影响软件UI的布局。我们也许会根据Scrollbar的显示而对界面...
  • quick框架中的事件分发机制与cocos2dx的不同。 quick框架的事件按照功能和用途分为: (1)节点事件 (2)帧事件 (3)键盘事件 (4)加速计事件 (5)触摸事件   1、节点事件 节点事件在一个node对象进入...
  • Quick Dictionary-crx插件

    2021-04-03 19:49:05
    语言:English (United States) 在go 快速字典(qd)上搜索字典剑桥是您的字典。 在冲浪网上快速查找任何字;... - 禁用或启用自动演讲功能 - 美国或英国发音 感谢您使用此Chrome扩展名。 随意与他人分享。
  • quick mvc 结合状态机

    2015-04-30 10:04:49
    quick中mvc结合状态机在某一对象有多种状态且经常需要转换的时候,使用状态机实现非常方便。在model层给对象添加状态机组件,然后在触发某种状态时(onstart,onready,onrun…)分发事件,然后再view层监听此事件,当...
  • 每当Quick Overflow在您的JavaScript中检测到错误时,它会在您的网页顶部嵌入一个“错误模块”。 这个模块包含: •你的错误的解释 •导致它的代码 •一键式堆栈溢出搜索相关的解决方案。 该扩展程序可以在任何网站...
  • Quick Batch File Compiler

    2011-12-16 15:15:54
    亲,bat转化成exe想要有木有 翻遍了整个百度和谷歌都没找到有木有 在小网站下载的都不是有木有 下载下来被绑马有木有 找到了是试用版,有木有 ...答:只要5分,对你们没有错,是5分哦! 刚快下载吧。
  • 起来有些抽象,但请参见以下示例中的用法。 安装 要快速安装,您需要在pubspec.yaml依赖它。 因此,添加以下内容: dependencies : quick : " >=0.0.2 < 0.1.0 " 然后在您的代码中,按如下所示导入它: ...
  • QTP非常好的一本外文书,过的应该都知道,没过的看了才会发现对比。简版,意思是实例少一些,但是知识点是一样的。
  • quick lua学习第二天

    2015-03-18 14:07:42
    1.添加监听 cc.GameObject.extend(self):addComponent("components.behavior.EventProtocol"):exportMethods() self:setNodeEventEnabled(true)  self:setTouchEnabled(true)  self:addNodeEventListener(cc.N
  • quick-cocos2d-x 学习系列之二样例2048游戏学习 ...该游戏不介绍了,没过的就去小黑屋哭泣吧~ 源码路径 ..\quick-3.3\quick\samples\2048 1. 文件介绍 1.1 res文件 这个是资源文件夹,里面
  • 前段时间去了Qt在北京的开发者大会,感觉QML是大势所趋,所以回来后想好好补补QML方面的东西。无奈无论是书籍还是网络上,这方面的教材都太少了。 霍亚飞那本稍微提了一点,但也只是基本的元素,布局,动画等。QML...
  • 1.quick的打包目录不可以太深,同事说在win下是256个字节,在linux下无限制。 这个坑,我是踩 了一次,我当时在E:/Quick3.5Project,打算把所有的项目放这下面。后来就出问题了。。 现在,进入工程目录我的是:E:\...
  • quick-cocos2d-x 3.3中,我的启动和监听assetsmanager的代码如下: local function onProgress(event) 进度监听 ....... end local assetsManager = cc.AssetsManager:new(PackageUrl,
  • 本节主要介绍阿里云新一代智能BI服务平台Quick BI的特点、优势,帮助学员快速了解Quick BI。 免费试听 04 Quick BI管理控制台介绍 本节主要介绍Quick BI的管理控制台,帮助学员了解Quick BI的基本操作。 开始学习 05...
  • quick-cocos2d-x 学习系列之八edit

    万次阅读 2015-03-07 23:22:46
    quick-cocos2d-x 学习系列之八edit   该例是关于edit输入框的,内容相对简单,大体记录一下。   程序入口的就省略了,直接进入到MainScene.lua场景中。 该场景是该例子的主要,而该场景的构造函数和newButton...
  • <actionandroid:name="android.service.quicksettings.action.QS_TILE" /> 其中,生命周期解释如下: 当应用安装完后,注册的快速设置图标会出现在下拉栏的备选区域,未手动添加时,是不会...
  • quick-selector a simple javascript selector like google closure 在我的项目中往往有这样的需求: 单页面应用,往往选择mvc框架,首选google的angularjs 展示性页面,js应用不多不少,没有必要引入jQuery,因为...
  • :red_exclamation_mark: 已淘汰 :red_exclamation_mark: 该存储库不再维护。 在处于活动状态 Codefi Orchestrate快速入门 是一个平台,使企业能够轻松地在以太坊区块链上构建安全可靠的应用程序。...
  • 这个名字是不是就觉得很高端呢。 假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥...
  • 问题最近做了一个很简单的需求,就是一个输入框,结果测试人员测试的时候,直接复制粘贴了一大波文字,然后程序就崩溃了,但是就是Android平台的崩溃了,iOS的没有问题。抓日志看了,发现是Java层报错了。...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

聽quick