cocos2dx3.17的csb文件使用方法
一、手写代码加载csb文件,并获取控件
local node = cc.CSLoader:createNode("MenuScene.csb")
self:addChild(node)
local rootLayout = node:getChildByName("Panel_2")
local button =rootLayout:getChildByName("Button_2")
button:addClickEventListener(function(sender,eventType)
print("点击了开始按钮")
end)
- 控件的通用事件
一般想封装控件的通用事件的话,可以通过addTouchEventListener(sender,eventType)来添加事件,下面示例:
function cc.exports.setButtonFunction(btn, ended, began, moved, canceled)
btn:addTouchEventListener(function(sender, eventType)
if eventType == ccui.TouchEventType.began then
if began then began(sender) end
elseif eventType == ccui.TouchEventType.ended then
if ended then ended(sender) end
elseif eventType == ccui.TouchEventType.moved then
if moved then moved(sender) end
elseif eventType == ccui.TouchEventType.canceled then
if canceled then canceled(sender) end
end