[ create a new paste ] login | about

Link: http://codepad.org/xAJnPP88    [ raw code | fork ]

Lua, pasted on Jan 19:
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


Create a new paste based on this one


Comments: