[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