首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlashDevelop,Haxe导入CreateJS?

FlashDevelop,Haxe导入CreateJS?
EN

Stack Overflow用户
提问于 2012-09-10 01:22:59
回答 3查看 1.9K关注 0票数 3

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-09-10 10:06:56

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文件中,您可以像上面一样使用”
  5. “语句。

从您上面的描述来看,我认为您在步骤3中遗漏了包含库的部分。我不是一个Flash Develop用户,所以我不确定它是否有什么不同,但在你的后续回答中,看起来你已经从'createjs‘haxelib复制了一些*.hx文件,刚好足以编译它。但是,如果您将'-lib createjs‘行添加到您的hxml构建文件中,您应该不再需要它们。

希望这篇文章能帮助你入门,如果你遇到问题,请告诉我,我会尝试更新我的答案。

(*)例外的是一些库为您提供了Javascript。一个例子是当你在Haxe标准库中使用js.JQuery时--这包含了原始的javascript。不过,大多数库都需要自己添加脚本。

(编辑:添加了在Flash Develop中添加库的说明,感谢评论)

票数 6
EN

Stack Overflow用户

发布于 2012-09-10 12:49:25

在FD转到Project->Properties,然后到Compiler Options选项卡中,您可以添加与haxelib一起安装的每个所需的lib,而不需要将lib源代码复制到项目源代码树中。这只在你需要修改lib的情况下才有用。

票数 2
EN

Stack Overflow用户

发布于 2012-09-10 01:38:48

好了,我玩了一些地图,现在它被修复了,这是它现在的样子:

如果任何人有更多关于externs的信息,以及它们是如何工作的,我们将不胜感激!

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12341211

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档