没有合适的资源?快使用搜索试试~ 我知道了~
首页基于cc.Class的BaseWind组件与源代码下载
基于cc.Class的BaseWind组件与源代码下载
需积分: 9 0 下载量 69 浏览量
更新于2024-07-16
收藏 251KB DOC 举报
该文档标题为"源程序v1.0.doc",其描述表明这是在2020年4月13日发布的源代码文件,专注于移动开发领域。主要内容是JavaScript模块化加载器,如CommonJS风格的`__require`函数,它用于管理模块依赖和加载。该函数的作用是根据模块名动态导入并执行所需的模块,确保了组件的模块化开发和复用。 核心部分展示了名为`BaseWind`的类,它继承自`cc.Component`,这是Cocos2d-JS游戏引擎中的一个基础组件。这个类定义了一些方法,如`onLoad`、`start`、`onEnable`和`onDestroy`,它们是游戏生命周期中的关键回调函数。`createScrollList`函数则用于创建滚动列表,接收参数如`tagListNode`(可能是列表节点)、`itemPrefab`(预设项模板)以及`count`(项目数量),如果参数缺失则会进行错误处理并打印日志。 通过这个源代码片段,我们可以推断出开发者正在使用面向对象编程和模块化策略来构建移动端应用,特别是针对游戏或应用界面的渲染和管理。开发者注重代码的组织和可重用性,确保每个模块(如`BaseWind`)都有明确的功能和生命周期管理。此外,文档还可能涉及Cocos2d-JS的API,这是一个广泛用于游戏开发的跨平台框架,强调性能和用户体验。整个文件的结构体现了现代前端开发的最佳实践,包括模块加载、错误处理和组件化设计。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/12326264/bgb.jpg)
10
智慧物联安全平台软件 V1.0
window.GameViewData.sysTokenBtnArr.push(window.GameViewData.pickTokenItem);
window.GameViewData.sysTokenBtnArr.push(window.GameViewData.turnLeftTokenItem);
window.GameViewData.sysTokenBtnArr.push(window.GameViewData.turnRightTokenItem)
;
window.GameViewData.sysTokenBtnArr.push(window.GameViewData.leapTokenItem);
window.GameViewData.sysTokenBtnArr.push(window.GameViewData.func1TokenItem);
window.GameViewData.stageArr = new Array();
window.StageManager.createTestData();
window.GameViewData.curStageIndex = 0;
window.StageManager.loadStage(0);
},
initTestData: function initTestData() {},
initComponent: function initComponent() {
window.GameViewData.gameView = this;
window.GameViewData.lbResult = cc.find("lbResult", this.node).getComponent(cc.Label);
this.button1 = cc.find("button1", this.node).getComponent(cc.Button);
this.button2 = cc.find("button2", this.node).getComponent(cc.Button);
this.button3 = cc.find("button3", this.node).getComponent(cc.Button);
window.GameViewData.advanceTokenItem = cc.find("itemLayout/advanceTokenItem",
this.node).getComponent("TokenItemNode");
window.GameViewData.pickTokenItem = cc.find("itemLayout/pickTokenItem",
this.node).getComponent("TokenItemNode");
window.GameViewData.pickTokenItem.type =
window.GameEnum.TokenTypeEnum.TOKEN_PICK;
window.GameViewData.turnLeftTokenItem = cc.find("itemLayout/turnLeftTokenItem",
this.node).getComponent("TokenItemNode");
window.GameViewData.turnLeftTokenItem.type =
window.GameEnum.TokenTypeEnum.TOKEN_TURN_LEFT;
window.GameViewData.turnRightTokenItem = cc.find("itemLayout/turnRightTokenItem",
this.node).getComponent("TokenItemNode");
window.GameViewData.turnRightTokenItem.type =
window.GameEnum.TokenTypeEnum.TOKEN_TURN_RIGHT;
window.GameViewData.leapTokenItem = cc.find("itemLayout/leapTokenItem",
this.node).getComponent("TokenItemNode");
window.GameViewData.leapTokenItem.type =
window.GameEnum.TokenTypeEnum.TOKEN_LEAP;
window.GameViewData.func1TokenItem = cc.find("itemLayout/func1TokenItem",
this.node).getComponent("TokenItemNode");
window.GameViewData.func1TokenItem.type =
window.GameEnum.TokenTypeEnum.TOKEN_FUNC;
window.GameViewData.func2TokenItem = cc.find("itemLayout/func2TokenItem",
this.node).getComponent("TokenItemNode");
window.GameViewData.func2TokenItem.type =
window.GameEnum.TokenTypeEnum.TOKEN_FUNC2;
![](https://csdnimg.cn/release/download_crawler_static/12326264/bgc.jpg)
11
智慧物联安全平台软件 V1.0
window.GameViewData.tokenLayout = cc.find("tokenLayout",
this.node).getComponent("cc.Layout");
window.GameViewData.func1Layout = cc.find("func1Layout",
this.node).getComponent("cc.Layout");
window.GameViewData.func2Layout = cc.find("func2Layout",
this.node).getComponent("cc.Layout");
window.GameViewData.mapLayout = cc.find("mapFrame/mapLayout",
this.node).getComponent("cc.Layout");
window.GameViewData.landNode = cc.find("mapFrame/landNode",
this.node).getComponent("LandNode");
window.GameViewData.pointLandNode = cc.find("mapFrame/pointLandNode",
this.node).getComponent("LandNode");
window.GameViewData.robot = cc.find("mapFrame/robot",
this.node).getComponent("RobotNode");
window.GameViewData.blankLandNode = cc.find("mapFrame/blankLandNode",
this.node).getComponent("LandNode");
},
update: function update(dt) {
this.refreshTokenView();
},
refreshTokenView: function refreshTokenView() {
if (window.GameViewData.dynamicData.arrChange) {
window.GameViewData.tokenLayout.node.removeAllChildren(false);
for (var i = 0; i < window.GameViewData.dynamicData.tokenArr.length; i++)
window.GameViewData.dynamicData.tokenArr[i].node.isChildOf(window.GameViewData.token
Layout.node) ||
window.GameViewData.tokenLayout.node.addChild(window.GameViewData.dynamicData.token
Arr[i].node);
console.log(window.GameViewData.dynamicData.tokenArr);
window.GameViewData.dynamicData.arrChange = false;
}
if (window.GameViewData.dynamicData.func1ArrChange) {
window.GameViewData.func1Layout.node.removeAllChildren(false);
for (var i = 0; i < window.GameViewData.dynamicData.func1TokenArr.length; i++)
window.GameViewData.dynamicData.func1TokenArr[i].node.isChildOf(window.GameViewData.
tokenLayout.node) ||
window.GameViewData.func1Layout.node.addChild(window.GameViewData.dynamicData.func1
TokenArr[i].node);
console.log(window.GameViewData.dynamicData.func1TokenArr);
window.GameViewData.dynamicData.func1ArrChange = false;
}
if (window.GameViewData.dynamicData.func2ArrChange) {
window.GameViewData.func2Layout.node.removeAllChildren(false);
for (var i = 0; i < window.GameViewData.dynamicData.func2TokenArr.length; i++)
![](https://csdnimg.cn/release/download_crawler_static/12326264/bgd.jpg)
12
智慧物联安全平台软件 V1.0
window.GameViewData.dynamicData.func2TokenArr[i].node.isChildOf(window.GameViewData.
tokenLayout.node) ||
window.GameViewData.func2Layout.node.addChild(window.GameViewData.dynamicData.func2
TokenArr[i].node);
console.log(window.GameViewData.dynamicData.func2TokenArr);
window.GameViewData.dynamicData.func2ArrChange = false;
}
},
onEnable: function onEnable() {
this.addListener();
},
onDisable: function onDisable() {
this.removeListener();
},
addListener: function addListener() {
this.button1Event = this.button1.node.on(cc.Node.EventType.TOUCH_END,
this.button1Click.bind(this));
this.button2Event = this.button2.node.on(cc.Node.EventType.TOUCH_END,
this.button2Click.bind(this));
this.button3Event = this.button3.node.on(cc.Node.EventType.TOUCH_END,
this.button3Click.bind(this));
window.EventBus.addListener(window.GameConstant.EventTypeID.OnResultChange,
this.OnResultChange.bind(this));
},
OnResultChange: function OnResultChange() {
window.GameViewData.lbResult.string = window.GameViewData.dynamicData.result;
},
removeListener: function removeListener() {
this.button1.node.off(cc.Node.EventType.TOUCH_END, this.button3Event);
this.button2.node.off(cc.Node.EventType.TOUCH_END, this.button2Event);
this.button1.node.off(cc.Node.EventType.TOUCH_END, this.button3Event);
window.EventBus.removeListener(window.GameConstant.EventTypeID.OnResultChange);
},
button1Click: function button1Click() {
++window.GameViewData.curStageIndex;
window.StageManager.loadStage(window.GameViewData.curStageIndex);
},
button2Click: function button2Click() {
window.UIManager.showWindow(window.GameConstant.LayerEnum.UI,
window.GameConstant.PrefabNameEnum.GAME_START_WIND);
window.UIManager.hideWindow(window.GameConstant.PrefabNameEnum.GAME_RUN_
WIND);
},
button3Click: function button3Click() {
剩余63页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
Cement20
- 粉丝: 86
- 资源: 15
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)