[html] view plaincopyphp
bool HelloWorld::init() html
{ 函數
return true; 網站
} spa
void HelloWorld::onEnter() .net
{ code
Layer::onEnter(); orm
log("HelloWorldonEnter"); htm
} 對象
voidHelloWorld::onEnterTransitionDidFinish()
{
Layer::onEnterTransitionDidFinish();
log("HelloWorldonEnterTransitionDidFinish");
}
void HelloWorld::onExit()
{
Layer::onExit();
log("HelloWorldonExit");
//中止播放代碼 ①
}
voidHelloWorld::onExitTransitionDidStart()
{
Layer::onExitTransitionDidStart();
log("HelloWorldonExitTransitionDidStart");
//中止播放代碼 ②
}
void HelloWorld::cleanup()
{
Layer::cleanup();
log("HelloWorldcleanup");
//中止播放代碼 ③
}
關於中止背景音樂播放,理論上咱們是能夠將中止播放代碼SimpleAudioEngine::getInstance()->stopBackgroundMusic("sound/Jazz.mp3")放置到三個位置(代碼中的①、②、③)。下面咱們分別分析一下它們還有什麼不一樣。
一、代碼放到第①和②行
代碼放到第①和②行(即在HelloWorld::init函數),若是後面場景中調用背景音樂播放,則能夠致使播放背景音樂異常。關於這個問題咱們在前一節以及介紹過了。
二、代碼放到第③行
代碼放到第③行(即在HelloWorld::cleanup函數),這個函數是在層對象清除時候調用,在此處中止背景音樂播放是比較好的選擇。
更多內容請關注Cocos2d-x系列圖書《Cocos2d-x實戰(卷Ⅰ):C++開發》
本書交流討論網站:http://www.cocoagame.net
歡迎加入cocos2d-x技術討論羣:25776038六、327403678