在Haxe命令行应用中使用OpenFL库
2013-12-30 00:44
330 查看
最近尝试把之前用Haxe编写的小拼图游戏移植到Html5目标,因为原来有一些图片是在运行时使用像素运算动态产生的,在html5平台上从性能上考虑,决定把这部分运算放到服务器上,也就是用服务器来完成像素运算产生图像,浏览器端代码直接下载这张图片。
这就有个问题,要把原来客户端的代码移植到服务器端。因为下列的客观条件:
1. 服务器端Windows Server + Tomcat
2. 原来的客户端代码是基于OpenFL的
因此,选定具体的策略是,用Haxe编写一个Windows命令行应用来完成像素运算并产生图片,java servlet直接调用这个进程,并把图片响应给浏览器端。这里就体现出Haxe语言跨平台的好处了,原来运行在Android客户端的代码可以经过较小的修改直接编译为Windows程序。
不过这个程序因为是被java调用的,不是像标准OpenFL项目那样基于窗口的UI应用,而是纯命令行应用,因此项目架构有些不同。
首先,不能使用原来的nmml项目文件及openfl构建命令了,而是直接使用hxml + haxe命令。
我的build.hxml内容为:
写好项目文件后,在命令行上直接调用haxe build.hxml即可进行构建。
在命令行应用中调用UI相关的类和方法是没有意义的,但是使用File, BitmapData等类进行图像处理完全没有问题。
这就有个问题,要把原来客户端的代码移植到服务器端。因为下列的客观条件:
1. 服务器端Windows Server + Tomcat
2. 原来的客户端代码是基于OpenFL的
因此,选定具体的策略是,用Haxe编写一个Windows命令行应用来完成像素运算并产生图片,java servlet直接调用这个进程,并把图片响应给浏览器端。这里就体现出Haxe语言跨平台的好处了,原来运行在Android客户端的代码可以经过较小的修改直接编译为Windows程序。
不过这个程序因为是被java调用的,不是像标准OpenFL项目那样基于窗口的UI应用,而是纯命令行应用,因此项目架构有些不同。
首先,不能使用原来的nmml项目文件及openfl构建命令了,而是直接使用hxml + haxe命令。
我的build.hxml内容为:
-main AppMain -cpp bin -cp src -lib openfl -lib openfl-compatibility -lib openfl-native -lib format --remap flash:flash
写好项目文件后,在命令行上直接调用haxe build.hxml即可进行构建。
在命令行应用中调用UI相关的类和方法是没有意义的,但是使用File, BitmapData等类进行图像处理完全没有问题。
相关文章推荐
- 【LFS之步步为营】【二】
- WIN7 下 explorer 进行的文件移动COPY HOOK
- synopsys的VCS破解过程
- linux 进程间通信
- linux内存分配机制
- centos安装g++
- linux命令行下使用curl命令查看自己机器的外网ip
- 企业网站五种外部平台提高自我网站质量-www.bjrp.com
- shellsort
- tomcat可以显示更多错误信息,而不是一闪而过,看不到错误
- 政府门户建设新趋势——中国政府网站绩效评估会后的思考
- 基于OpenLayers实战地理信息系统(离线地图,通过基站转经纬度,Quartz深入,轨迹实战)
- centos5.7搭建jsp项目环境
- linux下安装
- linux shell 脚本攻略学习18--grep命令详解
- openGL学习
- linux 系统调用exec()
- Apache -- Virtual Hosts
- Apache -- Virtual Hosts
- Apache -- Virtual Hosts