我刚开始尝试使用Haxe制作一个网络应用程序,我想使用CreateJS,它有一个Haxe extern lib thingy。我正在使用FlashDevelop作为我的IDE。
所以我在FlashDevelop中创建了一个新的Haxe JS项目,并使用“haxelib install createjs”安装了CreateJS。现在我尝试向Main.hx添加导入,但它不起作用。我的导入如下:“import createjs.easeljs.Ticker;” (从一个例子得到的,只是复制它但没有工作:s)我还在我的项目中添加了一个新的地图“lib”,其中我添加了createjs的东西。
我得到的错误是:src / Main.hx:3:字符0-31:找不到类:createjs.easeljs.Ticker
我还需要做些什么来使这项工作?
谢谢!
-Pablo
答案 0 :(得分:6)
Haxe externs通常的工作方式是:
您手动包含原始Javascript *。在您的情况下,您添加指向CreateJS javascript的标记(到您的HTML文件中。
使用'extern'文件,以便Haxe知道其他文件在那里,并知道可以调用哪些方法,更改属性等。它还有助于使自动完成功能完全正常和有用。
如果externs保存在库中,则需要安装该库(haxelib install createjs
),然后需要在构建中包含该库。我通过将-lib createjs
添加到hxml构建文件来完成此操作。 Flash Develop可以通过打开Project->Properties->Compiler Options
并将“createjs”添加到“库”列表来实现此目的。
在您的Haxe文件中,您使用“include”语句,就像您上面一样。
从上面的描述中,我认为你在步骤3中遗漏了包含库的位置。我不是Flash Develop的用户,所以我不确定它是否完全不同,但在你的后续回答中你看起来已经复制了'createjs'haxelib中的一些* .hx文件,就够了使它编译。如果您将'-lib createjs'行添加到hxml构建文件中,则不再需要这些。
希望这可以帮助您开始使用,如果您遇到困难,请告诉我,我会尝试更新我的答案。
(*)这是一个例外,一些库包含了Javascript。一个例子是当你在Haxe标准库中使用js.JQuery时 - 这包括你的原始javascript。大多数库你必须自己添加脚本。
(编辑:通过评论添加了在Flash Develop中添加库的说明)
答案 1 :(得分:2)
在FD goto Project-> Properties中 然后到编译器选项选项卡 在那里你可以添加你用haxelib安装的所有必需的库,而不需要 将lib源复制到项目源代码树中。这仅在您需要修改lib时才有用。
答案 2 :(得分:0)
好的我用地图玩了一下,现在已经修好了,现在看来它是这样的:
如果有人有关于外部人员的更多信息,以及他们如何工作,这仍然会受到赞赏!
由于