您的位置:首页 > 运维架构

在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内容为:

-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等类进行图像处理完全没有问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: