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

最近尝试把之前用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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值