Cocos2d-html5 通过apache ant编译成web应用以便部署到服务器

本文主要是介绍Cocos2d-html5 通过apache ant编译成web应用以便部署到服务器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

勤奋努力,持之以恒!


开发环境:
Mac OSX 10.9.3

Cocos2d-html5-v2.2.3

如何在Mac上安装 apache ant ,请移步至:http://blog.csdn.net/song_hui_xiang/article/details/14315529


我的HeroUpUp-Html5项目的目录结构如下图:



1.打开项目中的build.xml文件,把项目中src目录下的所有js文件添加到build.xml的 <sourcesdir="${basedir}">下:

<sources dir="${basedir}"><file name="src/resource.js"/><file name="src/Game.js"/><file name="main.js"/><file name="src/EachPlate.js"/><file name="src/EachTool.js"/><file name="src/HeroRole.js"/><file name="src/PlateTenTool.js"/><file name="src/Utilities.js"/></sources>

在build.xml文件中有这么一条语句:debug="false"output="myTemplate.js">,myTemplate.js是通过ant编译成的js文件的名字。

在此我使用默认的名字,也就是myTemplate.js这个名字。


2.打开终端,cd到build.xml目录,输入命令 ant 回车如下图表示编译成功。



这样在你的项目目录下会多出myTemplate.js这么一个文件,这就是我们编译好的js文件。


3.打开项目中的cocos2d.js文件,找到 window.addEventListener 方法,看其中cocos给的官方解释,想必你就懂得怎么做了。所以修改如下:

window.addEventListener('DOMContentLoaded', fn = function () {this.removeEventListener('DOMContentLoaded', fn, false);//first load engine file if specifiedvar s = d.createElement('script');/*********Delete this section if you have packed all files into one*******/// if (c.SingleEngineFile && !c.engineDir) {//             s.src = c.SingleEngineFile;//         }//         else if (c.engineDir && !c.SingleEngineFile) {//             s.src = c.engineDir + 'jsloader.js';//         }//         else {//             alert('You must specify either the single engine file OR the engine directory in "cocos2d.js"');//         }/*********Delete this section if you have packed all files into one*******/s.src = 'myTemplate.js'; //IMPORTANT: Un-comment this line if you have packed all files into oned.body.appendChild(s);document.ccConfig = c;s.id = 'cocos2d-html5';//else if single file specified, load singlefile});

经过以上三步整个编译就完成了,然后只需要将res资源文件夹cocos2d.jsindex.htmlmyTemplate.js放到网站上就可以了。





这篇关于Cocos2d-html5 通过apache ant编译成web应用以便部署到服务器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/634198

相关文章

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-