您的位置:首页 > 移动开发 > Cocos引擎

拼接滚动地图-Quick-cocos2dx

2016-02-22 10:59 483 查看

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,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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: