只为菜鸟 cocos2dx-lua 实现Scrollview (vs2013)

以前自己是学quick lua的 现在改用原型的lua了 所以整理一些资料,为初学者提供方便。当然你也可以去看lua-tests里面也很详细。
首先创建scrollview
local scrollview=ccui.ScrollView:create()
scrollview:setTouchEnabled(true)
scrollview:setBounceEnabled(true) –这句必须要不然就不会滚动噢
scrollview:setDirection(ccui.ScrollViewDir.vertical) –设置滚动的方向
scrollview:setContentSize(cc.size(800,500)) –设置尺寸
scrollview:setPosition(cc.p(display.cx,display.cy))
scrollview:setAnchorPoint(cc.p(0.5,0.5))
scrollview:setScrollBarWidth(30) –滚动条的宽度
scrollview:setScrollBarColor(cc.RED) –滚动条的颜色
scrollview:setScrollBarPositionFromCorner(cc.p(2,2))
self._uilayer:addChild(scrollview) –这里我是加在层上的你可以直接self:addChild(scrollview)

   local function scrollviewEvent(sender,eventType)
   if eventType==ccui.ScrollviewEventType.scrollToBottom then
       print("滚动到底部噢")
   elseif eventType==ccui.ScrollviewEventType.scrollToTop then
      print("滚动到顶部噢")
   end
   end
   scrollview:addTouchEventListener(scrollviewEvent)
   local innerWidth=scrollview:getContentSize().width
   local innerHeight=scrollview:getContentSize().height

  scrollview:setInnerContainerSize(cc.size(innerWidth,innerHeight))

  local btn_01=ccui.Button:create() 创建一个button加在scrollview上
  btn_01:loadTextures("[email protected]","[email protected]")
  btn_01:setPosition(cc.p(innerWidth/2,
  scrollview:getInnerContainerSize().height-btn_01:getContentSize().height/2))
  scrollview:addChild(btn_01)
  btn_01:addTouchEventListener(function (sender,event)  
   if event==ccui.TouchEventType.began then
      print("点击开始")
   end
   if event==ccui.TouchEventType.ended then
      print("点击了第一个按钮,跳转到一个层")
   local layer=cc.Layer:create()
   local layer_bg=cc.Sprite:create("[email protected]")
   layer_bg:setPosition(cc.p(display.cx,display.cy))
   layer:addChild(layer_bg, 2)
   self:addChild(layer,2)
 end

end)
你也可以在加上几个按钮图片什么的。
我加了三个按钮和一张图,明显看到可以滑动。简单的scrollview就实现了
(http://img.blog.csdn.net/20160506151109699)

你可能感兴趣的:(lua,scrollview,Visual,Studio)