- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚开始尝试使用 Haxe 制作一个网络应用程序,我想使用 CreateJS,它有一个 Haxe 外部库。我使用 FlashDevelop 作为我的 IDE。
所以我在 FlashDevelop 中创建了一个新的 Haxe JS 项目,并使用“haxelib install createjs”安装了 CreateJS。 Thougg 现在我尝试将导入添加到我的 Main.hx,但它不起作用。我的导入看起来像:“import createjs.easeljs.Ticker;” (从一个例子中得到,只是复制它但没有用:s)我还在我的项目中添加了一个新的 map “lib”,我在其中添加了 createjs 的东西。
我得到的错误是:src/Main.hx:3: characters 0-31 : Class not found : createjs.easeljs.Ticker
我还需要做什么才能完成这项工作?
谢谢!
-巴勃罗
最佳答案
方式Haxe externs通常的工作是:
您手动包含原始 Javascript*。在您的情况下,您将指向 CreateJS javascript ( 的标签添加到您的 HTML 文件中。
使用“extern”文件是为了让 Haxe 知道其他文件在那里,并且知道可以调用哪些方法、更改属性等。它还有助于保持自动完成功能的完整和有用。
如果外部组件保存在库中,您需要安装该库(haxelib install createjs
),然后您需要在构建中包含该库。我通过将 -lib createjs
添加到 hxml 构建文件来做到这一点。 Flash Develop 可以通过打开 Project->Properties->Compiler Options
并将“createjs”添加到库列表中来实现。
在您的 Haxe 文件中,您使用“include”语句,就像上面一样。
根据您上面的描述,我认为您在包含库的第 3 步中遗漏了一点。我不是 Flash Develop 用户,所以我不确定它是否完全不同,但看起来在您的后续回答中,您已经从“createjs”haxelib 复制了一些 *.hx 文件,就足够了使其编译。但是,如果您将“-lib createjs”行添加到您的 hxml 构建文件中,您将不再需要这些。
希望这可以帮助您入门,如果您遇到困难,请告诉我,我会尝试更新我的答案。
(*) 一个异常(exception)是一些库为您包含了 Javascript。例如,当您在 Haxe 标准库中使用 js.JQuery 时 - 这包括为您提供的原始 javascript。大多数库您必须自己添加脚本。
(编辑:添加了在 Flash Develop 中添加库的说明,感谢评论)
关于FlashDevelop、Haxe 导入 CreateJS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341211/
我在使用以下教程和 flashdevelop 模板为 iOS 构建 Flash 项目时遇到问题。 http://www.codeandvisual.com/2011/exporting-for-iph
有时两个不同库中的类之间存在名称冲突,但我几乎只使用一个而不是另一个。不幸的是,我使用的那个没有显示为第一个条目,我必须按向下箭头才能选择它。 如何更改默认情况下首先显示的那个? 最佳答案 目前无法使
我最近升级到 FlashDevelop 4,这当然已经将我之前的所有设置恢复到原来的状态。 我遇到的问题是我无法在新设置窗口的哪个位置找到关闭它在方括号、大括号等之前插入的自动空格的选项。 即它会自动
有没有一种重新格式化代码的方法,即可以像在Eclipse中使用CTRL-SHIFT-F那样在FlashDevelop中强制正确的缩进? 最佳答案 打开netbeans 6.5,创建一个xml文件,然后
我试图在FlashDevelop中使用自定义构建来运行项目: $(CompilerPath)\haxe.exe $(ProjectDir)\compile-js.hxml ,但出现此错误: 无法将“c
我们正在使用 flashdevelop 和 flash CS 3 开发基于 flash 的游戏。我们正在使用 flash CS3 发布 swc,swc 将作为库在 flashdevlop 中使用。 一
喜欢官方网站和this thread说,FlashDevelop 带有一个调试器。但它并不总是对我有用。 我从 CS 切换到 FlashDevelop,起初我将它与 CS 一起使用,如下所示:Flas
我正在使用 AsUnit 对我当前的 AS3 项目进行单元测试。我的 Main() 基本上是: if ( UnitTest ) runUnitTests(); else runMain
我有兴趣为 FlashDevelop 制作一个插件添加对另一种语言的支持。我不太确定应该从哪里开始。因此,任何起点、提示、技巧或建议都会顺利进行。 有一个Plugin Development arti
嘿伙计们,过去 4 个月我一直在使用 as3 编程,而且我已经越来越擅长了。我最近决定与 flashdevelop 合作。我注意到,flex sdk 中有很多可用的代码,而在带有 flash cs4
我已经将我的TTF文件添加到了Haxe项目中,它似乎已嵌入到swf中,但是我不知道如何获取任何TextField来使用它。我怎样才能做到这一点? 更新:我有一个项目设置为与this tutorial相
我刚开始尝试使用 Haxe 制作一个网络应用程序,我想使用 CreateJS,它有一个 Haxe 外部库。我使用 FlashDevelop 作为我的 IDE。 所以我在 FlashDevelop 中创
我正在尝试调试我的 AS3 项目,我收到以下状态消息: Waiting for Flash Player to connect to debugger 但是,然后,什么也没有发生,似乎 Flash P
[a continuation of this question] 为了在 SWF 文件中嵌入资源,我必须在我的 HXML 文件中添加行。但是,由于我使用的是 FlashDevelop,我不知道在哪里
我有一些在桌面上运行良好的 Actionscript 3 代码。现在我需要弄清楚如何让它在手机上工作。 它被设置为一个 AS3 项目,我的假设是我需要将它变成一个 AIR Mobile AS3 应用程
我的三星 Galaxy Gio s5660 似乎不想从 FlashDevelop 运行我的 AS3 项目。 我已按照移动 AS3 模板中的说明进行操作,并且已全部成功完成。我还检查了photonsto
试图解决内存泄漏问题......我正在使用 Flash Develop ..我在编译代码之前单击了启动分析器..但我仍然看不到任何东西..它在 2 天前工作正常!任何人都可以帮我解决这个问题.. 最佳
我想要有单独的输出目录用于调试和发布版本。但是,我在 FlashDevelop 中没有看到任何合适的选项。这件事可以实现吗?如果可以的话,该怎么做?如果不是,如何确定当前版本是编译为调试还是发布? 最
我不确定这是 FlashDevelop 还是一般的 ActionScript3 问题,但是,我正在尝试找出将声音文件添加到我的 flashdevelop 项目的最佳方法。 例如,我发现如果我将 .mp
我通过 Wifi 连接我的平板电脑,并在上面安装 Adobe Air 生成的 apk 文件。我通过“adb install”安装它并且它有效。 但是在 FlashDevelop 上,当我配置为在设
我是一名优秀的程序员,十分优秀!