cc.PageView.ClassName = "PageView" function cc.PageView:extend(node) cc.Layout:extend(node); node:setName("PageView") end function cc.PageView:createNode() local layer = cc.PageView:create(); cc.PageView:extend(layer); return layer; end -- 重载addChild,让他通过addPage来实现 function cc.PageView:addChild(child) local t = tolua.type(child); if t ~= "cc.Layout" and t ~= "cc.ScrollView" and t ~= "cc.ListView" and t ~= "cc.PageView" then alert("PageView的子元素必须是容器控件(Layout / ScrollView / ListView / PageView)"); return; end self:addPage(child); end -- 设置默认值 function cc.PageView:setDefaults() cc.Layout.setDefaults(self); self:setBackGroundColor(cc.c3b(150,150,100)); -- 默认需要响应touch事件 self:setTouchEnabled(true) end