代码如下:
创建:
local backScorllName = “#pk_app_bg_1_2”…self.deviceName…"@2x.png"
self.bg2Sprite1 = display.newSprite(backScorllName)
:addTo(backgroundLayer, 2)
self.bg2Sprite1:setAnchorPoint(ccp(0, 0))
self.bg2Sprite1:setPosition(0, 0)
self.bg2Sprite2 = display.newSprite(backScorllName)
:addTo(backgroundLayer, 2)
self.bg2Sprite2:setAnchorPoint(ccp(0, 0))
self.bg2Sprite2:setPosition(self.bg2Sprite2:getContentSize().width - 2, 0)
滚动:
–背景1的2层移动
local function background2Move()
self.bg2Sprite2:setPositionX(self.bg2Sprite1:getPositionX() + self.bg2Sprite1:getContentSize().width - 1)
self.bg2Sprite1:setPositionX(self.bg2Sprite1:getPositionX() - 1)
if self.bg2Sprite2:getPositionX() == 0 then
self.bg2Sprite1:setPositionX(0)
end
end
local function onScheduler(dt)
background2Move()
end
scheduler.scheduleGlobal(onScheduler, 0.01)
我的理解是因为bg2Sprite1往左移之后,bg2Sprite2要慢一步移动,所以就出现间隔。