我一直在浏览Haxe/OpenFL/Flixel的网站,但我很难理解每个人的用途.
据我了解:
Haxe是一种可以部署到多个平台的语言.OpenFL与Flash有关.Flixel是一个帮助您制作游戏的库.
谁能纠正我/让它更清楚.
我正在使用Haxe,OpenFL(以前的NME)和HaxeFlixel进行游戏.
然而,问题是,我似乎无法找到一个很好的方法来制作一个Flixel按钮,按下时会关闭游戏.我打算在主菜单上点击"退出"按钮.
有没有简单的方法可以这样做,还是不可能?
我开始使用Haxe和OpenFl,并且拥有一些Javascript和Lua的经验.
它很顺利,直到我需要一个类似于wait()Lua等的功能,它会停止脚本,直到你设置的秒数结束.
我该怎么做呢?
编辑:澄清一下,我正在构建Flash.
最近,我发现(在Mac OS X Mavericks上)由于"分段错误",OpenFL和LIME(使用命令行工具)无法正常工作.
在我进入细节之前,这里有一些背景知识.
而现在,我打字的时候得到这个错误lime或openfl或使用他们的任何功能(例如建筑):
Called from lime/utils/ByteArray.hx line 109
Called from lime/system/System.hx line 286
Called from lime/system/System.hx line 405
Uncaught exception - Segmentation fault
Run Code Online (Sandbox Code Playgroud)
无论如何,我不知道背景是否与它有任何关系.我查看了Ubuntu论坛,但没有任何对我有用的东西.任何帮助,将不胜感激; 我在"类似问题"或其他任何地方都找不到太多相关内容.
Haxe编译器3.1.3 + OpenFL 3.0.0 beta.(根据haxelib upgrade描述.)
我安装了最新版本的Haxe 3以及最新版本的Xcode和OpenFL.
我在终端的OpenFl项目中,运行以下命令:
openfl test ios -simulator
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
/Applications/Xcode.app/Contents/Developer/usr/bin/make
Haxe device build: Release-iphoneos-v7
haxe Build.hxml -D HXCPP_ARMV7 -cpp build/Release-iphoneos-v7
cd build/Release-iphoneos-v7; export HXCPP_NO_COLOR=1; haxelib run hxcpp Build.xml -Dios -Diphone -DHXCPP_ARMV7 -DHXCPP_CPP11 -DHXCPP_CLANG -DOBJC_ARC `cat Options.txt | while read LINE; do printf " -D$LINE"; done`
Error: Could not find build target "by"
make: *** [build-haxe-armv7] Error 1
Command /Applications/Xcode.app/Contents/Developer/usr/bin/make failed with exit code 2
Run Code Online (Sandbox Code Playgroud) 正如Haxe与NME/OpenFL一样,从AS3开发过渡的大问题是资产.尽管Haxe与as3类似,OpenFL试图提供熟悉的API,但缺乏SWF支持会吓跑许多开发人员.我对这个主题的研究使我理解当前的SWF是相当弱的并且有很多错误,需要对SWF文件进行许多编辑才能在Haxe中运行它.
问题是你如何在OpenFL应用程序中使用SWF动画,或者如果你不使用SWW动画 - 你找到了关于渲染时间,处理器时间和文件大小的最佳解决方案.
我有一个json字符串使用Lib.print(string);haxe/php 打印,并在我的localhost上托管
我已经检查了http://localhost/index.php,它确实将json对象打印为文本.
我的HTML5应用程序中包含以下代码
var h = new HttpJs('http://localhost/index.php');
function traceFunc (d:String){trace(d); }
h.onData = traceFunc;
h.onError = traceFunc;
Run Code Online (Sandbox Code Playgroud)
这还没有得到onData回应(或者onError就此而言).我知道我必须遗漏一些简单的东西.
我正在使用 Adobe Animate 为我的游戏绘制资源,但是,精灵的不同部分之间会出现小间隙。如何修复它?
它在 Adobe Animate 中的显示方式与在游戏中的显示方式的比较:


我试图找到一个很好的组合库来管理实时通信(客户端/服务器)使用Haxe(只有Haxe,而不是openfl或其他基于Haxe的框架)为客户端定位flash(swf)而不是服务器的偏好除了不要使用neko.
目标是进行简单的tchat并将所有客户的显示表示放在aera上.每个客户都可以在这个区域移动他的表示,另一个看到移动.
我找到一些Lib来做这个:
但我不确定采用的最佳方式.你有什么建议/评论/提示可以选择更好的方法吗?
我在构建结束时得到了这个:
Unzipping C:\Users\jdoughty\.gradle\wrapper\dists\gradle-2.10-bin\2v0chm5oshw52qn5d7jjz7lo0\gradle-2.10-bin.zip to C:\Users\jdoughty\.gradle\wrapper\dists\gradle-2.10-bin\2v0chm5oshw52qn5d7jjz7lo0
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine java version from '10.0.1'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Build halted with errors.
Run Code Online (Sandbox Code Playgroud)
这让我感到困惑,因为它似乎有版本......但这是我对正在发生的事情的原始理解.
这是我的.lime/config.xml的内容:
<?xml version="1.0" encoding="utf-8"?>
<config>
<section id="defines">
</section>
<define name="ANDROID_NDK_ROOT" value="C:\android-ndk-r15c-windows-x86_64\android-ndk-r15c" />
<define name="ANDROID_SDK" value="C:\Users\jdoughty\AppData\Local\Android\Sdk" />
<define name="JAVA_HOME" value='"C:\Program Files\Java\jdk-10.0.1"' />
<define name="ANDROID_SETUP" value="true" />
</config>
Run Code Online (Sandbox Code Playgroud)