我刚开始尝试用Haxe做一个网页应用程序,我想用CreateJS,它有一个Haxe外部库。我使用FlashDevelop作为我的集成开发环境。
因此,我在FlashDevelop中创建了一个新的Haxe项目,并使用"haxelib install createjs“安装了CreateJS。现在我尝试将导入添加到我的Main.hx中,但它不起作用。我的导入看起来像这样:“导入createjs.easeljs.Ticker;”(从一个例子中获得,只是复制了它,但没有工作:s)我还在我的项目中添加了一个新的映射"lib“,我在其中添加了createjs内容。
我得到的错误是: src/Main.hx:3: characters 0-31 : Class not found : createjs.easeljs.Ticker

我还需要做什么才能让它工作呢?
谢谢!
-Pablo
发布于 2012-09-10 10:06:56
Haxe externs通常的工作方式是:
haxelib install createjs),然后你需要在你的构建中包含那个库。为此,我将-lib createjs添加到hxml构建文件中。Flash Develop可以通过打开Project->Properties->Compiler Options并将"createjs“添加到库列表中来完成此操作。从您上面的描述来看,我认为您在步骤3中遗漏了包含库的部分。我不是一个Flash Develop用户,所以我不确定它是否有什么不同,但在你的后续回答中,看起来你已经从'createjs‘haxelib复制了一些*.hx文件,刚好足以编译它。但是,如果您将'-lib createjs‘行添加到您的hxml构建文件中,您应该不再需要它们。
希望这篇文章能帮助你入门,如果你遇到问题,请告诉我,我会尝试更新我的答案。
(*)例外的是一些库为您提供了Javascript。一个例子是当你在Haxe标准库中使用js.JQuery时--这包含了原始的javascript。不过,大多数库都需要自己添加脚本。
(编辑:添加了在Flash Develop中添加库的说明,感谢评论)
发布于 2012-09-10 12:49:25
在FD转到Project->Properties,然后到Compiler Options选项卡中,您可以添加与haxelib一起安装的每个所需的lib,而不需要将lib源代码复制到项目源代码树中。这只在你需要修改lib的情况下才有用。
发布于 2012-09-10 01:38:48
好了,我玩了一些地图,现在它被修复了,这是它现在的样子:

如果任何人有更多关于externs的信息,以及它们是如何工作的,我们将不胜感激!
谢谢
https://stackoverflow.com/questions/12341211
复制相似问题