cocos2d-x的lua脚本如何获得Cocostudio中UI控件的对象

上一节中讲了如何加载cocostudio的UI文件(参考: cocos2d-x的lua脚本如何加载Cocostudio制作的UI文件)
那么我们如何获取UI上的控件呢?答案是通过Name或Tag查找,使用函数getChildByName() 或 getChildByTag()。
以Button为例,代码如下:

     local function  createCocostudioUI()
         local ccsLayout  = ccs.GUIReader:shareReader():widgetFromJsonFile( "DemoLogin/DemoLogin.json")
         --local ccsButton = ccsLayout:getChildByName("login_Button")
         local ccsButton  = ccsLayout: getChildByTag( 14)
        ccsButton:addTouchEventListener( function( ...)
          ccsLayout:setVisible( false)
           end)
         return ccsLayout
     end

其中Name和Tag在cocostudio的UI编辑其中可以设置,如下图:
cocos2d-x的lua脚本如何获得Cocostudio中UI控件的对象_第1张图片


你可能感兴趣的:(cocos2d-x,cocostudio)