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的变化的更多相关文章

  1. Spring Boot 2.4 配置文件将加载机制大变化

    Spring Boot 2.4.0.M2 刚刚发布,它对 application.properties 和 application.yml 文件的加载方式进行重构.如果应用程序仅使用单个 applic ...

  2. cocos2d-x的lua脚本加载CocostudioUI两种方式

    前言 当前版本使用的是quick cocos2dx lua 3.3.UI使用cocostudio编辑器1.6.0.我们在程序里面可以使用两种方式进行解析UI.开始的时候用的是quick的方法, 结果遇 ...

  3. Android WebView 优化页面加载效果

    目前带有Web功能的APP越来越多,为了能够更好的使用WebView展示页面,可以考虑做相关的优化:WebView 缓存,资源文件本地存储,客户端UI优化. 可能有些人会说,为什么不做Native的, ...

  4. 简单实用的进度条加载组件loader.js

    本文提供一个简单的方法实现一个流程的进度条加载效果,以便在页面中可以通过它来更好地反馈耗时任务的完成进度.要实现这个功能,首先要考虑怎样实现一个静态的进度条效果,类似下面这样的: 这个倒是比较简单,两 ...

  5. 【消灭代办】第5周 - null拷贝,input自适应,进度条加载,颜色随机值

    2018.12.10 代办一:javascript中js怎么拷贝null的值 null属于简单类型的数值,直接进行拷贝即可: 2018.12.11 代办二:怎么让input自适应宽度? 这样是写下代办 ...

  6. 实现加载页Loading Page 的几种方法

    网页也可以像原生应用那样加入进度条或者其他的loading效果带来更好的等待体验,这里归纳几种我收集的实现loading page的方法,这几种方法在交互上都有利有弊,适用于不同应用.(PS:以下方法 ...

  7. jar类库加载顺序

    当我们启动一个tomcat的服务的时候,jar包和claess文件加载顺序: 1. $java_home/lib 目录下的java核心api 2. $java_home/lib/ext 目录下的jav ...

  8. 在Qt Quick中一个简单Hello World加载过程

    Qt5基本类图: QQmlEngine    QQmlEngine类提供了一个QML引擎,用于管理由QML文档定义的对象层次架构,QML提供了一个默认的QML上下文(根上下文,获取函数QQmlEngi ...

  9. 《Drools7.0.0.Final规则引擎教程》Springboot+规则重新加载

    在<Drools7.0.0.Final规则引擎教程>之Springboot集成中介绍了怎样将Drools与Springboot进行集成,本篇博客介绍一下集成之后,如何实现从数据库读取规则并 ...

随机推荐

  1. UVA-10972 RevolC FaeLoN (边双连通+缩点)

    题目大意:将n个点,m条边的无向图变成强连通图,最少需要加几条有向边. 题目分析:所谓强连通,就是无向图中任意两点可互达.找出所有的边连通分量,每一个边连通分量都是强连通的,那么缩点得到bcc图,只需 ...

  2. laravel中composer镜像服务的方式

    系统全局配置:即将配置信息添加到Composer的全局配置文件config.json中. 单个项目配置:将配置信息添加到某个项目的composer.json文件中. 例1:修改Composer的全局配 ...

  3. [Android]如何减小APK的大小

    能不引用的外部包就不用,删除没用的图片.xml,优化代码去掉没用的部分,能异步下载的资源就运行时从网络上下载.

  4. 【zzuli-2276】跳一跳

    题目描述 今天跳跳去公园游玩,第一个游戏就难倒了跳跳,游戏规则是跳跳站在一个面积无限大的矩形土地上,开始时跳跳在左上角(即第一行第一列),每一次跳跳都可以选择一个右下方格子,并瞬间跳过去(如从下图中的 ...

  5. 内存保护机制及绕过方法——利用Ret2Libc绕过DEP之ZwSetInformationProcess函数

    1.    DEP内存保护机制 1.1   DEP工作原理 分析缓冲区溢出攻击,其根源在于现代计算机对数据和代码没有明确区分这一先天缺陷,就目前来看重新去设计计算机体系结构基本上是不可能的,我们只能靠 ...

  6. Django-自定义分页组件

    1.封装的分页代码: class PageInfo(object): def __init__(self,current_page,all_count,per_page,base_url,show_p ...

  7. Mysql数据库的增删改查

    在运行程序之前需要在mysql数据库中创建test数据库,如下图所示: 下面是具体是实现程序: package News; import java.sql.Connection; import jav ...

  8. 20165202 2017-2018-2《Java程序设计》课程总结

    每周作业链接汇总 ++预备作业一:我期待的师生关系++ ++预备作业二:学习基础和C语言基础调查++ ++预备作业三:linux安装及学习++ ++第一周作业:初识JAVA,注册码云并配置Git++ ...

  9. [置顶] Android AOP 实践笔记

    本文同步自wing的地方酒馆 最近博客更新越来越慢了,有两方面原因: 1.没啥好写的. 2.应该沉下心好好沉淀自己,积累一些东西,博客写的太频繁有"刷博客"之嫌,还容易浮躁. 浮躁 ...

  10. 在Golang中获取系统的磁盘空间内存占用

    获取磁盘占用情况(Linux/Mac下有效) import ( "syscall" ) type DiskStatus struct { All uint64 `json:&quo ...