本文轉載自:http://www.cnblogs.com/linux-ios/archive/2013/04/09/3010779.html
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSize size = CCDirector::sharedDirector()->getWinSize();
CCSprite * sp= CCSprite::create("background1.png");
sp->setPosition(ccp( size.width/2, size.height/2) );
addChild(sp);
CCLabelTTF * label = CCLabelTTF::create("點擊按鈕切換", "", 20);
// label->setPosition(ccp(size.width/2, size.height/2));
label->setColor(ccc3(255, 0, 255));
CCMenuItemLabel * itemLabel = CCMenuItemLabel::create(label, this, menu_selector(HelloWorld::changeScene));
// itemLabel->setPosition(ccp(size.width/2,size.height/2));
CCMenu * menu = CCMenu::create(itemLabel,NULL);
addChild(menu);
return true;
}
void HelloWorld:: changeScene()
{
CCTransitionScene * reScene = NULL;
CCScene * s = TestLayer::scene();
float t = 1.2f;
// CCTransitionJumpZoom
// 做用: 建立一個跳動的過渡動畫
// 參數1:過渡動做的時間
// 參數2:切換到目標場景的對象
// reScene = CCTransitionJumpZoom ::create(t , s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionProgressRadialCCW
// 做用: 建立一個扇形條形式的過渡動畫, 逆時針方向
// 參數1:過渡動做的時間
// 參數2:切換到目標場景的對象
// reScene = CCTransitionProgressRadialCCW::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionProgressRadialCW
// 做用: 建立一個扇形條形式的過渡動畫, 順時針方向
// 參數1:過渡動做的時間
// 參數2:切換到目標場景的對象
// reScene = CCTransitionProgressRadialCW::create(t,s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionProgressHorizontal
// 做用: 建立一個水平條形式的過渡動畫,
// 參數1:過渡動做的時間
// 參數2:切換到目標場景的對象
// reScene = CCTransitionProgressHorizontal ::create(t,s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionProgressVertical
// 做用: 建立一個垂直條形式的過渡動畫,
// 參數1:過渡動做的時間
// 參數2:切換到目標場景的對象
// reScene = CCTransitionProgressVertical::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionProgressInOut
// 做用: 建立一個由裏向外擴展的過渡動畫,
// 參數1:過渡動做的時間
// 參數2:切換到目標場景的對象
// reScene = CCTransitionProgressInOut::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionProgressOutIn
// 做用: 建立一個由外向裏擴展的過渡動畫,
// 參數1:過渡動做的時間
// 參數2:切換到目標場景的對象
// reScene = CCTransitionProgressOutIn::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionCrossFade
// 做用:建立一個逐漸透明的過渡動畫
// 參數1:過渡動做的時間
// 參數2:切換到目標場景的對象
// reScene = CCTransitionCrossFade::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionPageTurn
// 做用:建立一個翻頁的過渡動畫
// 參數1:過渡動做持續的時間
// 參數2:切換的目標場景的對象
// 參數3:是否逆向翻頁
// reScene = CCTransitionPageTurn::create(t, s, false);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionFadeTR
// 做用:建立一個部落格過渡動畫, 從左下到右上
// 參數1:過渡動做持續的時間
// 參數2:切換的目標場景的對象
// reScene =CCTransitionFadeTR::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionFadeBL
// 做用:建立一個部落格過渡動畫, 從右上到左下
// 參數1:過渡動做持續的時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionFadeBL::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionFadeUp
// 做用:建立一個從下到上,條形摺疊的過渡動畫
// 參數1:過渡動做持續的時間
// 參數2:切換的目標場景的對象
// reScene= CCTransitionFadeUp::create(t, s);
// CCDirector::sharedDirector()->replaceScene(s);
// CCTransitionFadeDown
// 做用:建立一個從上到下,條形摺疊的過渡動畫
// 參數1:過渡動做持續的時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionFadeDown::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionTurnOffTiles
// 做用:建立一個隨機方格消失的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene= CCTransitionTurnOffTiles::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionSplitRows
// 做用:建立一個分行劃分切換的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionSplitRows::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionSplitCols
// 做用:建立一個分列劃分切換的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionSplitCols::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionFade
// 做用:建立一個逐漸過渡到目標顏色的切換動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// 參數3:目標顏色
// reScene= CCTransitionFade::create(t, s, ccc3(255, 0, 0));
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionFlipX
// 做用:建立一個x軸反轉的切換動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// 參數3:反轉類型的枚舉變量 左右上下
// kOrientationDownOver kOrientationLeftOver kOrientationRightOver kOrientationUpOver
// reScene = CCTransitionFlipX::create(t, s, kOrientationRightOver);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionFlipY
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// 參數3:反轉類型的枚舉變量 左右上下
// reScene = CCTransitionFlipY::create(t, s
// , kOrientationDownOver);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionFlipAngular
// 做用:建立一個帶有反轉角切換動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// 參數3:反轉類型的枚舉變量 左右上下
// reScene = CCTransitionFlipAngular::create(t, s, kOrientationLeftOver);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionZoomFlipX
// 做用:建立一個帶有縮放的x軸反轉切換的動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// 參數3:反轉類型的枚舉變量 左右上下
// reScene=CCTransitionZoomFlipX::create(t, s, kOrientationLeftOver);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionZoomFlipY
// 做用:建立一個帶有縮放的Y軸反轉切換的動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// 參數3:反轉類型的枚舉變量 左右上下
// reScene=CCTransitionZoomFlipY::create(t, s, kOrientationDownOver);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionZoomFlipAngular
// 做用:建立一個帶有縮放 ,反轉角切換的動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// 參數3:反轉類型的枚舉變量 左右上下
// reScene=CCTransitionZoomFlipAngular::create(t, s, kOrientationRightOver);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionShrinkGrow
// 建立一個放縮交替的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionShrinkGrow::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionRotoZoom
// 建立一個旋轉放縮交替的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionRotoZoom::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionMoveInL
// 做用:建立一個從左邊推入覆蓋的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionMoveInL::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionMoveInR
// 做用:建立一個從右邊推入覆蓋的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionMoveInR::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionMoveInB
// 做用:建立一個從下邊推入覆蓋的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionMoveInB::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionMoveInT
// 做用:建立一個從上邊推入覆蓋的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene = CCTransitionMoveInT::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionSlideInL
// 做用:建立一個從左側推入並頂出舊場景的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene =CCTransitionSlideInL::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionSlideInR
// 做用:建立一個從右側推入並頂出舊場景的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene =CCTransitionSlideInR::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionSlideInT
// 做用:建立一個從頂部推入並頂出舊場景的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
// reScene =CCTransitionSlideInT::create(t, s);
// CCDirector::sharedDirector()->replaceScene(reScene);
// CCTransitionSlideInB
// 做用:建立一個從下部推入並頂出舊場景的過渡動畫
// 參數1:過渡動做的持續時間
// 參數2:切換的目標場景的對象
reScene =CCTransitionSlideInB::create(t, s);
CCDirector::sharedDirector()->replaceScene(reScene);
}
TransitionCrossFade::create(時間,目標場景);
TransitionFade::create(時間,目標場景);
TransitionFadeBL::create(時間,目標場景);
TransitionFadeDown::create(時間,目標場景);
TransitionFadeTR::create(時間,目標場景);
TransitionFadeUp::create(時間,目標場景);
TransitionFlipAngular::create(時間,目標場景,樣式 );
TransitionFlipX::create(時間,目標場景,樣式);
TransitionFlipY::create(時間,目標場景);
TransitionJumpZoom::create(時間,目標場景);
TransitionMoveInB::create(時間,目標場景);
TransitionMoveInL::create(時間,目標場景);
TransitionMoveInT::create(時間,目標場景);
TransitionMoveInR::create(時間,目標場景);
TransitionPageTurn::create(時間,目標場景,bool);
TransitionProgressHorizontal::create(時間,目標場景);
TransitionProgressInOut::create(時間,目標場景);
TransitionProgressOutIn::create(時間,目標場景);
TransitionProgressRadialCCW::create(時間,目標場景);
TransitionProgressRadialCW::create(時間,目標場景);
TransitionProgressVertical::create(時間,目標場景);
TransitionRotoZoom::create(時間,目標場景);
TransitionShrinkGrow::create(時間,目標場景);
TransitionSlideInB::create(時間,目標場景);
TransitionSlideInL::create(時間,目標場景);
TransitionSlideInR::create(時間,目標場景);
TransitionSlideInT::create(時間,目標場景);
TransitionSplitCols::create(時間,目標場景);
TransitionSplitRows::create(時間,目標場景);
TransitionTurnOffTiles::create(時間,目標場景);
TransitionZoomFlipAngular::create(時間,目標場景,樣式);
TransitionZoomFlipX::create(時間,目標場景,樣式);
TransitionZoomFlipY::create(時間,目標場景,樣式);