Cocos2d-x 之 CCToggleVisibility 可见切换

来源:互联网 发布:索引超过了数组界限 编辑:程序博客网 时间:2024/05/12 14:42

欢迎各位童鞋转载,转载请注明出处:http://blog.csdn.net/song_hui_xiang

作者新浪微博:http://weibo.com/u/3168848533

作者腾讯微博:http://t.qq.com/song_huixiang

--CCToggleVisibility:create() 相当于 people:setVisible(false)

local size = CCDirector:sharedDirector():getWinSize()local menuLayer = CCLayer:create()local sp = CCSprite:create("Icon.png")sp:setPosition(ccp(400,200))menuLayer:addChild(sp,1,99)--击飞死亡local function flyDead(_pepoleTag)    local people = menuLayer:getChildByTag(_pepoleTag)    people = tolua.cast(people,"CCSprite")            local move = CCMoveBy:create(2,ccp(0,300))    local rotate = CCRotateBy:create(2,360)    local scale = CCScaleTo:create(2,2)        local arr = CCArray:create()    arr:retain()    arr:addObject(move)    arr:addObject(rotate)    arr:addObject(scale)    local spawn = CCSpawn:create(arr)  --同时执行3个以上的动作        local function aa()        --menuLayer:removeChildByTag(99,true)  menuLayer:getChildByTag(99)得到nil        --people:removeFromParentAndCleanup(true)  menuLayer:getChildByTag(99)得到nil        people:runAction(CCToggleVisibility:create()) menuLayer:getChildByTag(99)不为空有值        print("people ==",menuLayer:getChildByTag(99))    end    local arr2 = CCArray:create()    arr2:retain()    arr2:addObject(spawn)    arr2:addObject(CCCallFunc:create(aa))    people:runAction(CCSequence:create(arr2))    end--可见切换--CCToggleVisibility *ac4=CCToggleVisibility:create() flyDead(99)local scene = CCScene:create()scene:addChild(menuLayer)CCDirector:sharedDirector():runWithScene(scene)