FlashDevelop,Haxe导入CreateJS?

时间:2012-09-09 17:22:59

标签: flashdevelop haxe createjs

我刚开始尝试使用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

enter image description here

我还需要做些什么来使这项工作?

谢谢!

-Pablo

3 个答案:

答案 0 :(得分:6)

Haxe externs通常的工作方式是:

  1. 您手动包含原始Javascript *。在您的情况下,您添加指向CreateJS javascript的标记(到您的HTML文件中。

  2. 使用'extern'文件,以便Haxe知道其他文件在那里,并知道可以调用哪些方法,更改属性等。它还有助于使自动完成功能完全正常和有用。

  3. 如果externs保存在库中,则需要安装该库(haxelib install createjs),然后需要在构建中包含该库。我通过将-lib createjs添加到hxml构建文件来完成此操作。 Flash Develop可以通过打开Project->Properties->Compiler Options并将“createjs”添加到“库”列表来实现此目的。

  4. 在您的Haxe文件中,您使用“include”语句,就像您上面一样。

  5. 从上面的描述中,我认为你在步骤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)

好的我用地图玩了一下,现在已经修好了,现在看来它是这样的:

enter image description here

如果有人有关于外部人员的更多信息,以及他们如何工作,这仍然会受到赞赏!

由于