quick-cocos2d-x简单模态框编写

quick-cocos2d-x简单模态框编写,第1张

概述quick-cocos2d-x 3.x的触摸机制比cocos2d-x的好许多,编写模态框非常的容易了 1 创建了个colorLayer 2 colorLayer设置为吞噬触摸类型 2 把这个colorLayer添加到要d出的对象上 仅仅3步就OK了.下面给出这个例子 -- 创建一个模态d出框,parent 要加在哪个上面function popDialogBox(parent) loca

quick-cocos2d-x 3.x的触摸机制比cocos2d-x的好许多,编写模态框非常的容易了

1 创建了个colorLayer

2 colorLayer设置为吞噬触摸类型

2 把这个colorLayer添加到要d出的对象上

仅仅3步就OK了.下面给出这个例子

-- 创建一个模态d出框,parent 要加在哪个上面function popDialogBox(parent)    local pop_window = display.newcolorLayer(cc.c4b(0,100))       -- 半透明的黑色    pop_window:setContentSize(display.wIDth,display.height)             -- 设置Layer的大小,全屏出现    pop_window:align(display.CENTER,0)                               -- Layer的锚点在0.5,0.5 因此对齐的时候要注意    pop_window:settouchEnabled(true)    pop_window:settouchSwallowEnabled(true)                              -- 吞噬下层的响应    pop_window:addNodeEventListener(cc.NODE_touch_EVENT,function(event) -- 点击此Layer时候输出信息,然后把自己销毁        local label = string.format("-- %s x,y: %0.2f,%0.2f",event.name,event.x,event.y)        print(label)        parent:removeChild(pop_window)        pop_window:removeSelf()        return true    end)    parent:addChild(pop_window,9999)                                     -- 把Layer添加到父对象上end

使用方法非常的简单

在任何Scene或Layer中 添加

popDialogBox(self)

就可以了

还可以添加文字.按钮.等等丰富的功能.

总结

以上是内存溢出为你收集整理的quick-cocos2d-x简单模态框编写全部内容,希望文章能够帮你解决quick-cocos2d-x简单模态框编写所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1014669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存