Lua封装增加Sprite接口

来源:互联网 发布:淘宝手机主图长方形 编辑:程序博客网 时间:2024/05/16 15:15

封装普通Sprite接口,支持直接传入png文件名和BatchNode添加内存中的图片,支持自动remove原有tag进行替换

function AddSprite( png, pos, target, tag, zorder )if( tag == nil ) then tag = 0; endif( zorder == nil ) then zorder = 0; endif( tag ~= 0 and target:getChildByTag(tag) ) thentarget:removeChildByTag( tag, true );endlocal spriteFrame = CCSpriteFrameCache:sharedSpriteFrameCache():spriteFrameByName(png)local sprite = nilif spriteFrame thensprite = CCSprite:createWithSpriteFrame(spriteFrame)elsesprite = CCSprite:create( png );endif( sprite == nil ) then return nil; endtarget:addChild( sprite, zorder, tag );sprite:setPosition( pos );return sprite;end

EX:

AddSprite("p_followpet_expbar.png", ccp(49,14.5), father, Tag.Image, 10)


0 0