lua里面class的使用
一个class的使用,class方法用于创建类(其实就是lua表),传入类名和父类(父类为方法或表)。
class使用:第一次用A = class(“”,fun),第二次用a=A.new()
示例:
local LevelView = class(“LevelView”,function()
return display.newNode()
end)
levelLayer = LevelView.new()
拼接滚动地图
把3张小地图拼接成一张大地图,并且适合上下滚动。
theMapList = {“texture/map/1002_1.jpg”,”texture/map/1002_2.jpg”,”texture/map/1002_3.jpg”,”texture/map/1002_4.jpg”};
- local emptyNode = cc.Node:create()
- emptyNode:setAnchorPoint(0,0)
- local configWidth = 640
- local configHeight = 960
- local start_index = 1
- local end_index = 4
- for var = start_index,end_index do
- local url = theMapList[var]
- display.newScale9Sprite(url)
- :align(display.LEFT_BOTTOM)
- :pos(0,configHeight*(var-1))
- --:size(MapConst.cellWidth,MapConst.cellHeight)
- :addTo(emptyNode)
- end
- local params = {viewRect = cc.rect(0,GameApp.winSize.width,GameApp.winSize.height),direction = 1}
- local scrollview = cc.ui.UIScrollView.new(params) -- 创建ScrollView,指定裁剪范围
- :addScrollNode(emptyNode)
- --:setDirection(cc.ui.UIScrollView.DIRECTION_HORIZONTAL)
- --:setDirection(cc.ui.UIScrollView.DIRECTION_VERTICAL)
- --:onScroll(handler(self,self.scrollListener))
- :setBounceable(false)
- :addTo(self)