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进行集成,本篇博客介绍一下集成之后,如何实现从数据库读取规则并 ...
随机推荐
- bzoj1007: [HNOI2008]水平可见直线 单调栈维护凸壳
在xoy直角坐标平面上有n条直线L1,L2,...Ln,若在y值为正无穷大处往下看,能见到Li的某个子线段,则称Li为可见的,否则Li为被覆盖的.例如,对于直线:L1:y=x; L2:y=-x; L3 ...
- [Web UI]对比Angular/jQueryUI/Extjs:没有一个框架是万能的
Angular不能做什么?对比Angular/jQueryUI/Extjs 框架就好比兵器,你得明白你手里拿的是屠龙刀还是倚天剑,刀法主要是砍,剑法主要是刺.对于那些职业喷子和脑残粉,小僧送你们两个字 ...
- 网页重构中区分IE6、IE7、IE8及标准浏览器的最佳方法
由于万恶的IE6和IE7,我们在页面重构时不免要对其进行各种bug修复及差异化处理.在标准浏览器中可实现的效果在IE里却有各种离奇问题,例如IE6.IE7不能良好应对的inline-block和.cl ...
- 【linux】VirtualBox-“please use a kernel appropriate for your cpu”
This kernel requires the following features not present on the CPU:paeUnable to boot – please use a ...
- java中的一些执行顺序,代码块,静态,构造,成员。。。。(转的)
Java初始化顺序(转来的) 1在new B一个实例时首先要进行类的装载.(类只有在使用New调用创建的时候才会被java类装载器装入) 2,在装载类时,先装载父类A,再装载子类B3,装载父类A后,完 ...
- [转载]面试心得与总结---BAT、网易、蘑菇街等
转载自:http://mp.weixin.qq.com/s?__biz=MzIzMDIxNTQ3NA==&mid=2649111851&idx=1&sn=f43c42f7262 ...
- LINUX文件的权限
一.权限设定的意义:系统最底层安全设定方法之,保证文件可以被可用的用户做相应操作. 二.文件权限的查看(alias) 命令:ls ls -l file ## 查看文件属性 ls -ld mkdir ...
- 关于Gradle2.0的翻译说明
Gradle1.12的翻译情况 Gradle实际上在4月16日就已经在对应的OmegaT项目上完成了翻译,后因项目繁忙,直到7月20日才完成了Github上Gradledoc项目及七牛站点的更新. 总 ...
- OkHttp之BridgeInterceptor简单分析
在< Okhttp源码简单解析(一) >这篇博客简单分析了Okhttp请求的执行流程,通过该篇博客我们知道OkHttp的核心网络请求中内置"拦截器"发挥了重大作用:本篇 ...
- Android 框架学习2:源码分析 EventBus 3.0 如何实现事件总线
Go beyond yourself rather than beyond others. 上篇文章 深入理解 EventBus 3.0 之使用篇 我们了解了 EventBus 的特性以及如何使用,这 ...