Cocos2d-x里Javascript开发的一些要点

Cocos2d-x里Javascript开发的一些要点,第1张

概述分类:  cocos2d/cocos2d-x http://blog.csdn.net/visualcatsharp/article/details/8601272 2013-02-22 09:57  5192人阅读  评论(2)  收藏  举报 cocos2d-x Cocos2d-x javascript JavaScript Javascript javaScript JAVASCRIPT 目 分类: cocos2d/cocos2d-x http://blog.csdn.net/visualcatsharp/article/details/8601272 2013-02-22 09:57 5192人阅读 评论(2) 收藏 举报 cocos2d-x Cocos2d-x javascript JavaScript Javascript javaScript JAVASCRIPT

目录(?)[+]

1.CocosBuilder和JavaScript里的MVC模式

var scene = cc.BuilderReader.loadAsScene("CheckUpdateLayer");

var layer = cc.BuilderReader.load("CheckUpdateLayer");

这两行代码分别加载成scene和layer.

一般来说,我们会创建一个CheckUpdateLayer.Js,要注意上图里的”Js Controller”里填入的”CheckUpdaeLayer”,其实并不是一个Layer,而是一个名副其实的Controller,因为CocosBuilder奉行的就是MVC模式.

举个例子,如果在CheckUpdateLayer.Js里增加了一个方法,如下:

CheckUpdateLayer.prototype.foo =function() {

cc.log("this is afunction");

}

这个foo方法其实是属于Controller的方法,并不是属于Layer或Scene的方法.

2.什么时候才是CCB加载完成?

CheckUpdateLayer.prototype.onDIDLoadFromCCB ="CheckUpdateLayerinit");

varl =cc.Layer@R_301_6004@.create(cc.c3b(33,233,207)">0),207)">200,207)">200);

this.rootNode.addChild(l);

}

打开Jsb_cocosbuilder.Js,找到cc.BuilderReader.load方法,你要看到你心中的疑问的答案.

3.generated/cocos2dxAPI.Js全错了.

里面的类都是带CC前缀的,例如cc.CCNode,cc.cclayer,cc.CCSprite,但其实真实在Js里使用的时候是没有前缀的,例如cc.Node,cc.Layer,cc.Sprite,etc…

4.cocos2d-x常用的几种单位在C++和Js里的对应(Jsb_coco2d.Js)

C++

JavaScript

cclOG

cc.log

ccc3

cc.c3b

ccc4

cc.c4b

ccc4f

cc.c4f

ccp

cc.p

CCSize(w,h)

cc.size

CCRect(x,y,w,h)

cc.rect

5.类型

JavaScript是弱类型语言,在这里没有CCArray,CCDictionary,因为任意一个JavaScript的对象都具有数组和字典的基本特性.

6.动态

在编写C++的时候,很羡慕Objective-c动态特性,例如NSLog(@“%@”,obj)这样可以输出对象的描述信息.但在JavaScript里一切都是浮云,cc.dump可以满足你的需求.

7.多看cocos2d-2.1beta3-x-2.1.1/samples/JavaScript里的几个demo,会解决你90%的疑问.

总结

以上是内存溢出为你收集整理的Cocos2d-x里Javascript开发的一些要点全部内容,希望文章能够帮你解决Cocos2d-x里Javascript开发的一些要点所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1012844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存