onEnter 和 init的区别
来源:互联网 发布:标签条码打印软件 编辑:程序博客网 时间:2024/05/22 01:43
CCNode的子类,一般是使用node静态方法来得到实例。
而node方法其实执行的代码是:
[[[self alloc] init] autorelease];
也就是说,每个CCNode实例,在创建时,就会调用init方法来完成初始化。
而onEnter方法,是一个调用链。
简单的说,CCNode是一层一层叠加的,形成了多层次的父子关系。
当最root级的CCNode被运转起来的时候,onEnter方法会逐层的调用下去。
也就是说,只有当一个CCNode的实例,被添加到一个运转中的场景时才会onEnter,它肯定是晚于init被调用的。
有些时候,甚至可能onEnter在对象创建很久后都不被调用,比如创建了一个提示Gameover的CCSprite,但是只有游戏真的over了,才会add到gamelayer上,这是后才onEnter。
http://www.cocoachina.com/bbs/read.php?tid-17014-keyword-onEnter.html
- onEnter 和 init的区别
- init() 和 onEnter() 的区别
- cocos2d:init和onEnter的区别
- init()和onEnter()方法的区别
- cocos2dx init() 和 onEnter()的区别
- init()和onEnter()方法的区别
- onEnter与init的区别
- cocos2d-x学习之onEnter和init的区别
- [Cocos2d-x] init()和onEnter()方法的区别
- [Cocos2d-x] init()和onEnter()方法的区别
- [Cocos2d-x] init()和onEnter()方法的区别(转)
- [Cocos2d-x] init()和onEnter()方法的区别(转)
- [Cocos2d-x] init()和onEnter()方法的区别
- [Cocos2d-x] init()和onEnter()方法的区别
- Cocos2d-x-- init()和onEnter()方法的区别
- [Cocos2d-x] init()和onEnter()方法的区别(转)
- [Cocos2d-x] init()和onEnter()方法的区别
- cocos2dx番外篇——init()和onEnter()方法的区别
- cuda 自己创建工程,复制sdk中的代码,执行遇到的问题
- 8-11
- SSH登录使用RSA证书认证代替密码
- VC中如何设置Socket的TCP/IP KeepAlive机制(MSDN)
- Socket基础之服务端(基于UDP)
- onEnter 和 init的区别
- Maven2 基础教程(2) - 常用命令
- Socket基础之客户端(基于UDP)
- 一些排序算法
- cocos2D [self unschedule:_cmd]; cmd是什么
- Perl Socket CRLF
- 制作启动U盘——Flashboot使用教程
- Apache Roller部署到MyEclipse
- Shell之Sed