quick 关于触摸的问题
以前遇到一个问题就是,如果触摸层不在最后,会导致触摸失效。这是由于下面添加的层挡住了触摸层,而后添加的层会位于上面,默认是不可点击,点击不可穿透的。所以我们必须将触摸层放置到最上面。
Logic.lua
local Logic = class("Logic",function ()
return display.newLayer()
end )
function Logic:ctor()
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.update))
self:scheduleUpdate()
end
function Logic:update(dt)
print("Logic")
end
return Logic
Touch.lua
local Touch = class("Touch",function ()
return display.newLayer()
end )
function Touch:ctor()
self:setTouchEnabled(true)
self:setTouchSwallowEnabled(false)
self:addNodeEventListener(cc.NODE_TOUCH_EVENT, handler(self, self.touchTouch))
--
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, handler(self, self.update))
self:scheduleUpdate()
end
function Touch:touchTouch( event )
if( event.name == "began" ) then
print("began")
return true
end
if( event.name =="moved" ) then
print("moved")
end
if( event.name =="ended" ) then
print("ended")
end
end
function Touch:update(dt)
print("Touch")
end
return Touch
MainScene.lua 可以
local MainScene = class("MainScene", function()
return display.newScene("MainScene")
end)
function MainScene:ctor()
local Logic=require("src.app.scenes.Logic")
local logic=Logic.new()
self:addChild(logic)
local Touch=require("src.app.scenes.Touch")
local touch=Touch.new()
self:addChild(touch)
end
function MainScene:onEnter()
end
function MainScene:onExit()
end
return MainScene
修改为下面这个不可以。
function MainScene:ctor()
local Touch=require("src.app.scenes.Touch")
local touch=Touch.new()
self:addChild(touch)
local Logic=require("src.app.scenes.Logic")
local logic=Logic.new()
self:addChild(logic)
end
修改为下面这个可以。
function MainScene:ctor()
local Touch=require("src.app.scenes.Touch")
local touch=Touch.new()
self:addChild(touch,10)
local Logic=require("src.app.scenes.Logic")
local logic=Logic.new()
self:addChild(logic)
end
quick 关于触摸的问题的更多相关文章
- 【转载】Quick 中的触摸事件
原文地址 http://cn.cocos2d-x.org/article/index?type=quick_doc&url=/doc/cocos-docs-master/manual/fram ...
- 记录quick cocos2d-x3.2升级至cocos2d-x3.8
目前为止,quickcocos2d-x没有3.8版本,想用3.8又想用quick,所以只能自己升级了,自己先记录下,防止忘记. cocos2d-x3.8里面有quick framework,而simu ...
- quick-cocos2d-x游戏开发【9】——单点触摸
quick的触摸机制,我想廖大已经在这篇文章里说的非常清楚了.我们这些小辈们就是在他的基础上完备一下,说说使用方法就能够了.嘿嘿. 在2.2.3之前的版本号(不包含2.2.3).触摸机制和廖大在那篇文 ...
- Quick StateMachine状态机
状态机quick中是一个亮点,假设我们做一款RPG游戏,一个角色通常会拥有idle,attack,walk.run,death这些状态,假设游戏角色的状态採用分支条件推断的话.会造成很庞大而难以维护. ...
- quick-cocos2d-x游戏开发【10】——触摸捕获事件 cc.NODE_TOUCH_CAPTURE_EVENT
假设看过sample中touch的代码,你会发现演示样例中有一个cc.NODE_TOUCH_CAPTURE_EVENT事件.它和cc.NODE_TOUCH_EVENT触摸事件一样,是引擎级别的事件,我 ...
- Qt Widgets、QML、Qt Quick的区别
Qt Widgets.QML.Qt Quick的区别 简述 看了之前关于 QML 的一些介绍,很多人难免会有一些疑惑: Q1:QML 和 Qt Quick 之间有什么区别? Q2:QtQuick 1. ...
- Quick 3.3 final 加载ccs的变化
1,用self._topUIWidget = ccs.GUIReader:getInstance():widgetFromJsonFile("mapTopUI.json")就还是用 ...
- qt quick中qml编程语言
Qt QML 入门 — 使用C++定义QML类型 发表于 2013 年 3 月 11 日 注册C++类 注册可实例化的类型 注册不实例化的QML类型 附带属性 注册C++类 注册可实例化的类型 如 ...
- [算法]——快速排序(Quick Sort)
顾名思义,快速排序(quick sort)速度十分快,时间复杂度为O(nlogn).虽然从此角度讲,也有很多排序算法如归并排序.堆排序甚至希尔排序等,都能达到如此快速,但是快速排序使用更加广泛,以至于 ...
随机推荐
- function foo(){}、(function(){})、(function(){}())等函数区别分析
前面一段时间,看到(function(){}),(function(){}())这些函数就犯晕,不知道它到底是什么意思,为什么函数外要加小括号,函数后要加小括号,加和不加到底有什么区别……一直犯迷糊, ...
- Android判断网络是否连接
<!-- 配置文件判断网络是否连接 --> <uses-permission android:name="android.permission.ACCESS_NETWORK ...
- 2014-08-07 SSDB 使用 rocksdb 引擎
http://www.ideawu.net/blog/archives/824.html 为了满足各位对 Facebook 出品的 rocksdb 的爱好, SSDB 数据库也可以使用 rocksdb ...
- 如何使用setup.py文件
setup.py文件的使用:% python setup.py build #编译% python setup.py install #安装% python setup.py sdist ...
- 【GoLang】GO语言系列--001.GO开发环境搭建
- WriteFile实现下载
TransmitFile实现下载 protected void Button1_Click(object sender, EventArgs e) { /* ...
- PYTHON实现HTTP摘要认证(DIGEST AUTHENTICATION)
参考: http://blog.csdn.net/kiwi_coder/article/details/28677651 http://blog.csdn.net/gl1987807/article/ ...
- Light OJ 1393 Crazy Calendar (尼姆博弈)
C - Crazy Calendar Time Limit:4000MS Memory Limit:32768KB 64bit IO Format:%lld & %llu Su ...
- HTTP协议的几个概念
http://www.rupeng.com/favicon.ico 可获取当前图标favicon.ico服务器是指定文件名,不能更改一.HTTP协议的几个概念1.连接(Connection):浏览器和 ...
- FragmentTabHost+ViewPager实现底部按钮
package com.example.fragmenttabdemo; import java.util.ArrayList; import java.util.List; import andro ...