在Haxe命令行应用中使用OpenFL库

来源:互联网 发布:大连3d美工招聘 编辑:程序博客网 时间:2024/06/13 01:35

最近尝试把之前用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等类进行图像处理完全没有问题。


0 0
原创粉丝点击