Quick 3.3 final 加载ccs的变化
1,用self._topUIWidget = ccs.GUIReader:getInstance():widgetFromJsonFile("mapTopUI.json")就还是用的以前c++的那套,时间机制和现有的quick不兼容。
所以得用
local node = cc.uiloader:load("testPanel.json")
self:addChild(node,0)
button的监听addTouchEventListener已经不能使用了
换为了
local button = cc.uiloader:seekNodeByName(self,"Button")
button:onButtonClicked(function(event)
print("click")
end)
吞噬事件来实现面板弹出遮挡住下面的不响应事件只能在新的quick时间机制下用。
如果用旧的ccs那套东西,只能让root设置为可响应
注意ccs和quick3.3 final不兼容,尽量只用一种。
按钮一张图片下点击不变大了。
- local ShopPanel = require("src.app.scenes.ShopPanel")
- local MainScene = class("MainScene", function()
- return display.newScene("MainScene")
- end)
- function MainScene:ctor()
- -- self._topUIWidget = ccs.GUIReader:getInstance():widgetFromJsonFile("testPanel.json");
- -- self:addChild(self._topUIWidget,0)
- local node = cc.uiloader:load("testPanel.json")
- self:addChild(node,)
- -- local function touchEvent(sender,eventType)
- -- if eventType == ccui.TouchEventType.ended then
- -- print("clicked");
- -- end
- -- end
- local button = cc.uiloader:seekNodeByName(self,"Button")
- button:onButtonClicked(function(event)
- print("click")
- end)
- local label = cc.uiloader:seekNodeByName(self,"fntLabel")
- label:setString();
- local AtlasLabel = cc.uiloader:seekNodeByName(self,"AtlasLabel")
- AtlasLabel:setString();
- local listView = cc.uiloader:seekNodeByName(self,"ListView")
- -- addTouchEventListener已经不能使用了
- -- local function touchEvent(sender,eventType)
- -- if eventType == ccui.TouchEventType.ended then
- -- print("click");
- -- end
- -- end
- -- local button = cc.uiloader:seekNodeByName(self,"Button_2")
- -- button:addTouchEventListener(touchEvent)
- local p = ShopPanel.new()
- self:addChild(p,)
- end
- function MainScene:addHomebtnquick()
- self._homeBtn = cc.ui.UIPushButton.new({normal="ItemSelect.png"})
- :onButtonClicked(function()
- print("homebtn click")
- end)
- :addTo(self)
- :pos(display.cx,display.cy)
- end
- function MainScene:onEnter()
- end
- function MainScene:onExit()
- end
- return MainScene
panel:代码
- local ShopPanel = class("ShopPanel",function()
- return display.newColorLayer(cc.c4b(,,,))
- end)
- function ShopPanel:ctor()
- -- self:initUI()
- self:addTouch()
- end
- function ShopPanel:addTouch()
- self:setTouchEnabled(true)
- self:setTouchSwallowEnabled(true)
- --[[因为暂停层的图片是覆盖在游戏层上面的,
- 如果我们不把游戏层的触摸事件拦截的话,会触发游戏层的触摸事件。
- addTouch就是为了在暂停层拦截掉所有的触摸事件。widget的root要设置成可交互]]
- self:addNodeEventListener(cc.NODE_TOUCH_EVENT,function(event)
- dump(event)
- end)
- end
- function ShopPanel:initUI()
- self.lv = cc.ui.UIListView.new {
- -- bgColor = cc.c4b(200, 200, 200, 120),
- viewRect = cc.rect(, , , ),
- direction = cc.ui.UIScrollView.DIRECTION_VERTICAL}
- -- :onTouch(handler(self, self.touchListener))
- :addTo(self)
- -- add items
- for i=, do
- local item = self.lv:newItem()
- local content = cc.ui.UILabel.new(
- {text = "点击删除它DE"..i,
- size = ,
- align = cc.ui.TEXT_ALIGN_CENTER,
- color = display.COLOR_WHITE})
- item:addContent(content)
- item:setItemSize(, )
- self.lv:addItem(item)
- end
- self.lv:reload()
- end
- return ShopPanel
Quick 3.3 final 加载ccs的变化的更多相关文章
- Spring Boot 2.4 配置文件将加载机制大变化
Spring Boot 2.4.0.M2 刚刚发布,它对 application.properties 和 application.yml 文件的加载方式进行重构.如果应用程序仅使用单个 applic ...
- cocos2d-x的lua脚本加载CocostudioUI两种方式
前言 当前版本使用的是quick cocos2dx lua 3.3.UI使用cocostudio编辑器1.6.0.我们在程序里面可以使用两种方式进行解析UI.开始的时候用的是quick的方法, 结果遇 ...
- Android WebView 优化页面加载效果
目前带有Web功能的APP越来越多,为了能够更好的使用WebView展示页面,可以考虑做相关的优化:WebView 缓存,资源文件本地存储,客户端UI优化. 可能有些人会说,为什么不做Native的, ...
- 简单实用的进度条加载组件loader.js
本文提供一个简单的方法实现一个流程的进度条加载效果,以便在页面中可以通过它来更好地反馈耗时任务的完成进度.要实现这个功能,首先要考虑怎样实现一个静态的进度条效果,类似下面这样的: 这个倒是比较简单,两 ...
- 【消灭代办】第5周 - null拷贝,input自适应,进度条加载,颜色随机值
2018.12.10 代办一:javascript中js怎么拷贝null的值 null属于简单类型的数值,直接进行拷贝即可: 2018.12.11 代办二:怎么让input自适应宽度? 这样是写下代办 ...
- 实现加载页Loading Page 的几种方法
网页也可以像原生应用那样加入进度条或者其他的loading效果带来更好的等待体验,这里归纳几种我收集的实现loading page的方法,这几种方法在交互上都有利有弊,适用于不同应用.(PS:以下方法 ...
- jar类库加载顺序
当我们启动一个tomcat的服务的时候,jar包和claess文件加载顺序: 1. $java_home/lib 目录下的java核心api 2. $java_home/lib/ext 目录下的jav ...
- 在Qt Quick中一个简单Hello World加载过程
Qt5基本类图: QQmlEngine QQmlEngine类提供了一个QML引擎,用于管理由QML文档定义的对象层次架构,QML提供了一个默认的QML上下文(根上下文,获取函数QQmlEngi ...
- 《Drools7.0.0.Final规则引擎教程》Springboot+规则重新加载
在<Drools7.0.0.Final规则引擎教程>之Springboot集成中介绍了怎样将Drools与Springboot进行集成,本篇博客介绍一下集成之后,如何实现从数据库读取规则并 ...
随机推荐
- angular directive restrict 的用法
E 表示该指令是一个element; A 表示该指令是attribute; C 表示该指令是class; M 表示该指令是注视 实例如下: 原帖:www.thinkster.io/angularjs/ ...
- linux加域退域
realm list realm leave od.com realm join -U Administrator od.com
- ngnix配置自解
全局配置 user [user] [group]; #只有被设置为用户或用户组的成员才有nginx的启动权限.(#user nobody nobody <=> user nobody no ...
- MySQLdb和PIL安装
最近将个人博客部署到树莓派上海真是颇费周折,尤其是在MySQLdb和PIL的安装上 MySQLdb 先说Windows吧(比较简单) 直接pip安装即可或者下载编译版更方便:http://source ...
- vue elementui二级联动下拉选项demo
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 初次安装git配置用户名和邮箱及密钥
在Windows上安装Git: 在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可. 安装完成后 键盘敲上:windows+r你会看 ...
- 同一主机,不同域名绑定不同网站(IIS主机头实现方法)
说明: 网站A域名:www.weba.com 网站A路径:D:\website\weba 网站B域名:www.webb.com 网站B路径:D:\website\webb 公用主机IP:111.222 ...
- 【Sizzle学习】之关于【初探 jQuery 的 Sizzle 选择器】这篇文章里的小bug
[题记]不可否认,这篇文章写得非常好,但是今天我在看sizzle源码的时候,发现这文章有一地方说的不妥.重现:当selectors为"p.class1>p.class2",j ...
- PHP工作笔记:离线执行php任务
直接上代码,主要函数 ignore_user_abort(true);这个函数忽略了终端被关闭(打开的网页被关闭),后面 getfiles()这函数是执行采集任务的自定义函数,后面又配置了下路径打开写 ...
- String类的编码和解码问题
我们前面知道同一个字符在利用不同的编码表得到的结果一般是不一样的. 这里讨论个字符串的编码和解码问题 字符串的一些方法: String(byte[] b,Charset charset); Strin ...