对于客户,我开发了一个用于用户界面的iOS + Android
应用程序Cordova (PhoneGap)
.现在,作为这个应用程序的更新,我正在尝试添加一个用Haxe编写的游戏.最初这个游戏是为这个游戏编写的Flash target
,但是我已经更新了它以便与C++
目标一起工作Android and iOS
.
在Android上,很容易Cordova
使用活动将其与应用程序集成(Haxe部分作为单独的活动运行),但我在iOS上实现类似结果时遇到一些麻烦.
到目前为止,我已经尝试将所有hxcpp
生成的代码包含在我的项目中(就像当你执行"nme build ios"时NME设置XCode项目一样),hxRunLibrary()
当我希望游戏运行时,我正在调用我的代码.
问题是hxRunLibrary()
似乎想要创建自己的UIApplication
实例,由于我的主应用程序已经在运行实例,因此失败并出现以下错误:
*** Assertion failure in void UIApplicationInstantiateSingleton(Class)(), /SourceCache/UIKit_Sim/UIKit-2380.17/UIApplication.m:2037
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'There can only be one UIApplication instance.'
Run Code Online (Sandbox Code Playgroud)
我认为这可能与SDL有关,Haxe将其用于图形.根据我的理解,SDL需要从应用程序的主要功能运行,这与Cocoa产生冲突,也需要从main函数运行.
这有什么简单的方法吗?我查看了hxcpp源代码,但无法找到UIApplication
相关代码或SDL的任何条目代码.
也许有人可以指出我正确的方向.谢谢!
我最近又重新看了一眼Haxe,并意识到我以前忽略了它的一些优雅.但我想它仍然缺乏开发人员的可见性.
所以我的问题是,这里有人用它来制作吗?如果是这样,你如何使用它?你遇到的问题或困难是什么?你推荐它用于未来的项目吗?
我已经开始使用Haxe将我的ActionScript 3项目转换为NME,但是,我想知道Neko在Linux世界中是什么?我搜索了它,我发现它是一只动画猫!
有人可以向我解释一下吗?
我正处于一个新的Flash游戏项目的计划阶段,并且想知道哪种语言会更好用?我已经对Actionscript 3有了很深的理解,并且还没有和Haxe一起工作过,但是我已经阅读了语言参考文档,看来Haxe有一些来自我最喜欢的语言C#和Ruby的功能.
所以我的问题有两个部分:
1)Haxe可以与闪存组件(swc文件)互操作吗?例如,如果我使用Flash IDE来设置一些控件,我可以导入这些控件并在Haxe中使用它们吗?
2)Haxe编译器是否有任何性能优势?或任何陷阱?
我有从JSON(haxe.Json.parse()
)解析的对象,我需要迭代它.我已经尝试将此对象强制转换为Array<Dynamic>
:
var data:String='{"data":{"0":0,"1":1},"method":"test"}';
var res:{method:String,data:Array<Dynamic>} = haxe.Json.parse(data);
for (n in res.data)
trace('aa')
Run Code Online (Sandbox Code Playgroud)
没有Can't iterate dynamic
例外,只是没有工作(迭代).我完全不理解为什么在Haxe迭代过程中如此困难.
最近我一直在寻找新的(至少对我来说是新的)制作网络应用的方法.我发现两种语言似乎非常有前景.Google Dart和Haxe.两者都可以编译为javascript,因此它们都应该适用于所有浏览器.
现在,我的问题是,对于那些与其中任何一个或两个一起工作的人,他们的状态是什么.他们经常使用吗?它们可用吗?它们的社区是什么?根据你的哪一个最好,或者表现出最大的承诺?最重要的是,两者的状态是什么,它们是否仍在积极开发,您认为哪一个能存活的时间最长?
(编辑:作为奖励,我打算在其中制作一个小游戏,可能使用html5画布,哪一个对此有最好的支持?)
非常感谢!
-Pablo
我一直在浏览Haxe/OpenFL/Flixel的网站,但我很难理解每个人的用途.
据我了解:
Haxe是一种可以部署到多个平台的语言.OpenFL与Flash有关.Flixel是一个帮助您制作游戏的库.
谁能纠正我/让它更清楚.
我使用Haxe生成PHP代码.(这意味着你用Haxe语言编写代码并在编译后得到一堆php文件.)今天,一位客户告诉我他需要一个用Haxe制作的旧项目的新功能.他还告诉我他为了自己的需要改变了代码中的一些小东西.现在我首先将他的更改移植到我的Haxe代码然后添加新功能,否则他的更改将在下次编译项目时被覆盖.
为了防止再次发生这种情况,我正在寻找一种缩小/混淆PHP代码的程序.目标是使代码尽可能不可读/不可编辑.
理想的工具可以在Linux下运行,可以处理整个文件夹及其包含的所有文件.
有人有什么建议吗?