cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
2014-05-17 23:36
501 查看
这些方法调用的先后顺序如下(使用 replaceScene 方法):
1. 第2个场景的 scene 方法
2. 第2个场景的 init 方法
3. 第2个场景的 onEnter 方法
4. 转场
5. 第1个场景的 onExit 方法
6. 第2个场景的 onEnterTransitionDidFinish 方法
7. 第1个场景的 dealloc 方法
在创建一个layer时,会自动调用到layer中的onEnter,在退出当前的layer时,会调用到onExit,在CCLayer中,有四个成员方法:
[cpp] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
void onExitTransitionDidStart();//2,创建完layer的时候调用,也就是1调用完之后调用
void onEnter();//1,创建时调用
void onExit();//3,退出当前layer的时候调用,在这里都是做一些清除工作
void onEnterTransitionDidFinish();//在3完成之后,调用该成员方法
[cpp] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
void onEnterTransitionDidFinish();
当此节点所在场景的入场动作结束后,会调用 此方法。如果所在场景没有入场动作,则 此方法会紧接着onEnter()后被调用。
[cpp] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
![](https://code.csdn.net/assets/ico_fork.svg)
void onExitTransitionDidStart();
当此节点所在场景的出场动作结束后,会调用此方法。如果所在场景没有出场动作,则此方法会紧接着onExit()后被调用。
1. 第2个场景的 scene 方法
2. 第2个场景的 init 方法
3. 第2个场景的 onEnter 方法
4. 转场
5. 第1个场景的 onExit 方法
6. 第2个场景的 onEnterTransitionDidFinish 方法
7. 第1个场景的 dealloc 方法
在创建一个layer时,会自动调用到layer中的onEnter,在退出当前的layer时,会调用到onExit,在CCLayer中,有四个成员方法:
[cpp] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
void onExitTransitionDidStart();//2,创建完layer的时候调用,也就是1调用完之后调用
void onEnter();//1,创建时调用
void onExit();//3,退出当前layer的时候调用,在这里都是做一些清除工作
void onEnterTransitionDidFinish();//在3完成之后,调用该成员方法
[cpp] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
void onEnterTransitionDidFinish();
当此节点所在场景的入场动作结束后,会调用 此方法。如果所在场景没有入场动作,则 此方法会紧接着onEnter()后被调用。
[cpp] view
plaincopy
![](https://code.csdn.net/assets/CODE_ico.png)
void onExitTransitionDidStart();
当此节点所在场景的出场动作结束后,会调用此方法。如果所在场景没有出场动作,则此方法会紧接着onExit()后被调用。
相关文章推荐
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用顺序
- cocos2dx场景切换中init、onEnter、onEnterTransitionDidFinish的调用
- cocos2dx--两个场景切换各函数调用顺序
- cocos2dx 场景切换的时候onEnter,onExit的执行顺序
- cocos2dx 场景切换效果与调用顺序
- Cocos2d-x 的onEnter() 和 onEnterTransitionDidFinish() 场景延时跳转
- cocos2dx--两个场景切换各函数调用顺序
- cocos2dx--两个场景切换各函数调用顺序
- cocos2dx--两个场景切换各函数调用顺序
- 带loading的场景从游戏界面切换到选关界面切换场景时,构造, 析构函数, init, onEnter, onExit等函数执行顺序
- cocos2dx--两个场景切换各函数调用顺序
- Cocos2d-x 的onEnter() 和 onEnterTransitionDidFinish() 场景延时跳转
- cocos2d-x 转场景时构造、init、onEnter、onExit、析构各函数调用顺序
- cocos2dx中onExitTransitionDidStart、onExit和onEnter、onEnterTransitionDidFinish处理机制
- 场景切换调用顺序