quick-cocos2dx绑定cocostuido按钮的问题

如何绑定,用tag和name取出json文件中的控件

local btn = UIHelper:seekWidgetByTag(self.ccslayout,btn_id)
btn:addTouchEventListener(handler(self,self.onTouch))

接下来定义onTouch

function MainScene:onTouch(sender,event)
    if event == TOUCH_EVENT_BEGAN then
        return 
    end
    local tag = sender:getTag()
    if tag == 1 then
        print("btn callback")
    end
end
注意了。这里的事件有以下几种

typedef enum
{
TOUCH_EVENT_BEGAN,
TOUCH_EVENT_MOVED,
TOUCH_EVENT_ENDED,
TOUCH_EVENT_CANCELED
}TouchEventType;

在TOUCH_EVENT_ENDED中处理你的事件。


若不想处理这个按钮,也可以在这边处理,或者把按钮的大小设置为0

为什么呢?因为有些动态按钮存在的时候,需要动态的显示或隐藏一些按钮。

不巧的是,quick-cocos2dx中,绑定按钮的话只能这么干,所以要想点不到那么就

btn:setSize(CCSize(0,0))
要想设置回来的话,对照着cocostudio里面的大小设置回来就行了。

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...