cocos2djs ctor init onEnter的区别

cocos2d-html5 onEnter init ctor构造函数 ---js特有特性(和c++有点不一样

ctor 构造函数, new 一个对象的时候调用-----coco2d-js , 默认ctor,为对象的构造函数,其它也可以默认其它函数为构造函数。
说白了就是: ctor构造函数 new 对象后自动调用,

init 在cocos2d-x 里面是 静态函数 create() 方式创建对象自动调用(是因为cocos2d-x 提供的宏,会自动调用),但是再 js 里面,需要手工调用。

-------------
ctor构造函数创建对象,传入ctor函数方法的不同,调用初始化init方法不一样。
onEnter 大概是这样的 比如你有一个重复使用的人物精灵,再次addChild进场景时不需要调用ctor创建,你可以在onEnter 初始化变量人物的属性。

时间: 2024-10-25 14:47:27

cocos2djs ctor init onEnter的区别的相关文章

git init 与 git init --bare 的区别

git init  和 git init –bare 的区别 使用命令"git init --bare"(bare汉语意思是:裸,裸的)初始化的版本库(暂且称为bare repository)只会生成一类文件:用于记录版本库历史记录的.git目录下面的文件;而不会包含实际项目源文件的拷贝;所以该版本库不能称为工作目录(working tree);如果你进入版本目录,就会发现只有.git目录下的文件,而没有其它文件;就是说,这个版本库里面的文件都是.git目录下面的文件,把原本在.git

场景切换中init,onEnter,onEnterTransitionDidFinish调用

这些方法调用的先后顺序如下(使用 replaceScene 方法): 1. 第2个场景的 scene 方法 2. 第2个场景的 init 方法 3. 第2个场景的 onEnter 方法 4. 转场 5. 第1个场景的 onExit 方法 6. 第2个场景的 onEnterTransitionDidFinish 方法 7. 第1个场景的 dealloc 方法

JVM思考-init和clinit区别

目录:JVM总括:目录 clinit和init的区别其实也就是Class对象初始化对象初始化的区别,详情看我上一篇博客: JVM总括四-类加载过程.双亲委派模型.对象实例化过程 一.init和clinit方法执行时机不同 init是对象构造器方法,也就是说在程序执行 new 一个对象调用该对象类的 constructor 方法时才会执行init方法,而clinit是类构造器方法,也就是在jvm进行类加载--链接-–初始化,中的初始化阶段jvm会调用clinit方法. 二.init和clinit方

init 和 initWithFrame 区别

当我们去自定义一些控件时 可以重写: - (instancetype)init; 也可以去重写: (instancetype)initWithFrame:(CGRect)frame 下面关于这两个的差异: #import "BFView.h" @implementation BFView - (instancetype)init{ self = [super init]; NSLog(@"%@",NSStringFromCGRect(self.frame)); re

/etc/rc.d/init.d和/etc/init.d 联系区别

#/etc/init.d 是 rc.d/init.d/ 的软链接 [[email protected] ~]# ll -d /etc/init.d lrwxrwxrwx. 1 root root 11 5月  13 01:01 /etc/init.d -> rc.d/init.d #For example: [[email protected] ~]# vi /etc/rc.d/rc.local #!/bin/sh # # This script will be executed *after*

git init 和 git init --bare 的区别

http://blog.csdn.net/ljchlx/article/details/21805231 概念  裸仓储 :不可以在上面做git操作    the operation must be run in work tree 工作仓储:可以在上面做git操作,比如分支,提交等 好处       远程仓储在操作的时候会影响别的本地仓储推送

cocos2d-html5 Layer 和 Scene 创建模式

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 var myLayer = cc.Layer.extend({     init:function() {//2  界面         var bRet = false;         if (this._super()) {             bRet = true;         }     

Cocos2d-JS使用CocosDenshion引擎

Cocos2d-JS提供了一个音频CocosDenshion引擎.具体使用的API是cc.AudioEngine.cc.AudioEngine有几个常用的函数:playMusic(url, loop).播放背景音乐,参数url是播放文件的路径,参数loop控制是否循环播放,缺省情况下false.stopMusic().停止播放背景音乐.pauseMusic().暂停播放背景音乐.resumeMusic ().继续播放背景音乐.isMusicPlaying().判断背景音乐是否在播放.playEf

实例化类对象中alloc和inti的区别

在OC中,实例化一个类对象需要通过调用alloc和init两个系统既定方法进行初始化,比如: Fraction *frac=[[Fraction alloc]init]; 两者的区别如下: 1.alloc方法保证对象所对应的类里定义的所有实例变量都变成初始状态,但并没有使该对象本身进行初始化: 2.init方法用于初始化类要实例化的对象,它可以返回一个值,即被初始化的对象. ps:当然实例化一个对象还可以采用一种简便的方式,比如: Fractiion *frac=[Fraction new];