天天看點

Cocos2d-x動畫,翻開,翻頁,淡入淡出動畫

這是一個Coco2d-x的翻開動畫,跟翻書一樣翻成另外一張圖檔:

--翻開動畫

function open(Sprite,func)

    local array = CCArray:create()

    array:addObject(CCDelayTime:create(1))

    array:addObject(CCScaleTo:create(0.3,0,Sprite:getScaleY()))

    array:addObject(CCCallFuncN:create(func))

    array:addObject(CCScaleTo:create(0.3,Sprite:getScaleX(),Sprite:getScaleY()))

    Sprite:runAction(CCSequence:create(array))

end

Sprite是一張圖檔,func是回調方法

這是一淡出效果:

local secondAction = CCSequence:createWithTwoActions(CCFadeOut:create(2), CCCallFuncN:create(showTqIcon))

    local  action = CCSequence:createWithTwoActions(CCDelayTime:create(30),secondAction)

    iconTqimage:runAction(action)

這是一個淡入效果

local secondAction = CCSequence:createWithTwoActions(CCDelayTime:create(2), CCCallFuncN:create(showTqIcon))

    local  action = CCSequence:createWithTwoActions(CCDelayTime:create(30),secondAction)

    iconTqimage:runAction(action)

可以簡單的寫成這樣:

     local action = CCFadeOut:create(2)

      ImageView:runAction(action)

local action = CCFadeIn:create(2)

    ImageView:runAction(action)

Coco2d-x學習之路

繼續閱讀