SpriteZOrderWithFrameCall=class("SpriteZOrderWithFrameCall",function()
return cc.Sprite:create()
end)
SpriteZOrderWithFrameCall.ctor=function(self)
self.zorder=1
local size=cc.Director:getInstance():getWinSize()
self:setPosition(size.width/2,size.height/2)
self:setScaleX(12)
end
SpriteZOrderWithFrameCall.init=function(self,texture)
self:setTexture(texture)
self:setLocalZOrder(self.zorder)
self:scheduleUpdateWithPriorityLua(function(dt)
self:schedule()
end,0)
end
SpriteZOrderWithFrameCall.schedule=function(self)
cclog("<SpriteZOrderWithFrameCall.schedule>")
local function reorderSprite()
cclog("call <reorderSprite>"..os.clock())
local order=self:getLocalZOrder()
if order < -1 then
self.zorder=1
elseif order >10 then
self.zorder=-1
end
self.zorder=self.zorder+3
self:setLocalZOrder(self.zorder)
end
reorderSprite()
end
SpriteZOrderWithFrameCall.create=function(self)
local sprite=self.new()
sprite:init("Images/grossini.png")
return sprite
end
return SpriteZOrderWithFrameCall