使用node.js和Haxe,有没有办法编写一个函数,从Haxe文件生成node.js模块,然后返回生成的模块?我开始使用Haxe编写node.js模块,我需要一种更容易导入模块的方法。
function requireHaxe(variableToRequire, haxeFileLocation){
//generate a JavaScript module from the Haxe file, and then return the generated JavaScript module
}
使用异步node.js处理Haxe中的异常的最佳实践是什么?
这段代码不显示"haha: test",而是显示"test“。
import js.Node;
class Main {
public static function handleRequest(req: NodeHttpServerReq, res: NodeHttpServerResp) {
res.setHeader("Content-Type","text/plain");
res.writeHead(200);
我尝试使用salt获得base64编码的md5散列密码(salt是md5,我得到了base64编码)
var pass = "hello";
var salt=haxe.crypto.Base64.encode(haxe.crypto.Md5.make(haxe.io.Bytes.ofString("hello")));
trace(haxe.crypto.Base64.encode(haxe.crypto.Md5.make(haxe.io.Bytes.ofString(haxe.crypto.Base64.decode(salt).toString()
下面的示例代码使用neko编译和运行,但在尝试编译到windows时返回错误消息:
import haxe.ui.toolkit.core.Toolkit;
import haxe.ui.toolkit.core.Root;
import haxe.ui.toolkit.core.interfaces.IDisplayObject;
import Sys.println;
class Main {
public static function main() {
Toolkit.openFullscreen(function(root:Root) {
});
我正在尝试设置haxe开发环境。我不喜欢在haxe中安装/usr,所以我编辑了haxe Makefile,以便安装目录是本地目录:
INSTALL_DIR=/home/liori/Programy/haxe.install
然而,现在我不能使用haxelib:
% PATH=/home/liori/Programy/haxe.install/bin:$PATH haxelib setup /home/liori/Programy/haxe.install/haxelib
Standard library not found
在这种情况下如何执行haxelib?
我有一个haxe库,需要编译成JS和AS3。我已经让JS部分正常工作,并且可以像在node.js中一样使用导出的代码。但是,在编译为AS-3时,我有以下问题。haxe编译器包括haxe标准库,并在默认包中生成AS3类:
package {
import flash.Boot;
public class List {
...
现在的问题是,我得到了大量不明确的引用错误:
Error:(101, 0) Ambiguous reference to List
在这种情况下,列表类与列表冲突,列表被定义为羽毛(Starling)库的一部分。
到目前为止,我还没有找到任何解决
我试图在关闭其运行的缓冲区之前终止Flymake进程,尽管没有成功。以下是我尝试过的:
(defun haxe-kill-network-process ()
"Kill connection to Haxe compiler server and Flymake process in this buffer"
(when (equal major-mode 'haxe-mode)
(let ((proc (get-process haxe-compiler-process))
(fly-proc (get-buffer-process (b
我第一次尝试使用haxe。我和ubuntu在一起。我遵循本教程:
我有一个: compile.hxml
-swf test.swf
-main Test
和Test.hs
class Test {
static function main() {
trace("Hello World !");
}
}
但当我试图编译:
~/dev/workspace/haxe$ haxe compile.hxml
Class not found : Test
我已经把这条路放进了./bachrc
export HAXE_HOME=/usr/local/ha
我正在尝试从Haxe调用外部Java函数。如何调用我从Haxe编写的Java函数?
Java代码:
public class ExternalClass{
public static String myFunction(){ //this will be invoked from Haxe
return "External Java function";
}
}
Haxe主类:
class Main
{
public static function main()
{
trace(myFunction());
我目前正在将我的C#代码移植到Haxe,但是很难分辨如何使用C#参数修饰符,如Out或Ref from Haxe。
例如,在许多TryGetValue泛型集合中,Out参数用于像C#这样的函数。在下面使用Haxe的示例中,它传递Haxe编译,但是在用Mono编译器编译时抱怨需要一个Out修饰符,这正是我所认为的。
示例代码
// In C#, looks like this..`.
KeyValuePair<T,V>? element = null;
if (!dictionary.TryGetValue(key, out element))
{
// Do foo
}
我试图使用"extern“从Haxe调用外部Java函数。
Haxe代码:
extern class Ext
{
public static function test():String;
}
class Sample
{
public static function main()
{
trace(Ext.test());
}
}
Java代码:
public class Ext
{
public static String test()
{
return "Hello";
}
}
问题:我无法使用安装任何库。用途:,我想安装HaxeFlixel。
(注意:在使用命令提示符安装文件时,我是新手,它是以管理员身份运行的)。
我已经安装了Haxe4.0.2(与neko一起),位于C:\HaxeToolkit (似乎是Haxe3.4.0)。
> haxelib返回使用信息选项。
> haxelib install all回来了
No hxml files found in the current directory。好像我漏掉了文件。
> haxelib install flixel返回
Error: Failed with error: X509 - Ce
我曾尝试构建的html5 canvas版本,但没有取得任何重大成功。
/usr/lib/haxe/lib/nme/3,5,5/browser/utils/ByteArray.hx:22: characters 46-47 : Property initialization is not allowed
/usr/lib/haxe/lib/nme/3,5,5/browser/utils/ByteArray.hx:24: characters 27-28 : Member variable initialization is not allowed outside of class constru
我想在屏幕上显示haxe编译器版本。类似于:var ver = haxe.version; // does not exist
命令行"haxe -version“显示版本(在我的示例中为3.2.1)。
通过检查,编译器版本似乎是在编译器程序main中设置的,并且似乎无法从Haxe程序访问。
知道怎么做吗?可能是宏?
我正在Haxe做一个需要连接到SmartFoxServer的项目。我安装了SFS Pro (localhost:8080打开并显示入门页面)。我也没有修改配置文件。
客户端,我尝试运行SmartFoxClient.connect([my ip], 9339)。在使用connect的行之后,什么都不会运行,侦听器SFSEvent.onConnection也不会被调用。
import it.gotoandplay.smartfoxserver.SmartFoxClient;
import it.gotoandplay.smartfoxserver.SFSEvent;
class New {