没有合适的资源?快使用搜索试试~ 我知道了~
【cocos2d-x从c++到js】04:javascript中的继承.docx
需积分: 5 0 下载量 48 浏览量
2024-08-28
23:25:31
上传
评论
收藏 31KB DOCX 举报
温馨提示
【cocos2d-x从c++到js】04:javascript中的继承.docx
资源推荐
资源详情
资源评论
呼叫中心专家 http://www.focustar.net
【cocos2d-x 从 c++到 js】04:javascript 中的继承
对于面向对象语言来说,继承机制是代码复用的基础,很不幸的是 javascript 作为一个基于原型
继承的语言,并没有在本身语言层面上直接作出对类继承的支持。
但是 js 语言拥有很强大的表现力。所以一般是 js 的使用者自行设计一套继承机制,这个机制必须
包括几个点,对私有访问权限的模拟,对属性和类属性的不同实现,对方法覆盖的支持,对父类
被覆盖方法的访问等。
cocos2d-x 中,整合了两套继承机制,看《MoonWarriors》例子中的源码 SysMenu.js 文件
1. var SysMenu = cc.Layer.extend({
2. _ship:null,
3.
4. ctor:function () {
5. cc.associateWithNative( this, cc.Layer );
6. },
7. init:function () {
8. var bRet = false;
9. if (this._super()) {
10. winSize = cc.Director.getInstance().getWinSize();
11. var sp = cc.Sprite.create(s_loading);
12. sp.setAnchorPoint(cc.p(0,0));
13. this.addChild(sp, 0, 1);
14.
15. var logo = cc.Sprite.create(s_logo);
16. logo.setAnchorPoint(cc.p(0, 0));
17. logo.setPosition(0, 250);
18. this.addChild(logo, 10, 1);
19.
20. var newGameNormal = cc.Sprite.create(s_menu, cc.rect(0, 0, 126,
33));
21. var newGameSelected = cc.Sprite.create(s_menu, cc.rect(0, 33,
126, 33));
22. var newGameDisabled = cc.Sprite.create(s_menu, cc.rect(0, 33 *
2, 126, 33));
23.
24. var gameSettingsNormal = cc.Sprite.create(s_menu, cc.rect(126,
0, 126, 33));
25. var gameSettingsSelected = cc.Sprite.create(s_menu, cc.rect(12
6, 33, 126, 33));
资源评论
码力码力我爱你
- 粉丝: 2465
- 资源: 306
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功