2013-12-12 85 views
1

我有一个ActionScript库项目在ActionScriptActionScript Mobile项目之间共享。它在两个项目中很好地共享我需要的所有内容,但我现在想在两个项目之间共享Adobe本机扩展。是否可以将本地扩展添加到Actionscript库项目?

有一个“原生扩展”在两个AS移动项目加入他们[ActionScript构建路径]屏幕上的选项卡,而不是ActionScript库项目。

我尝试通过库项目中的[Build Path]屏幕上的'Add SWC'对话框添加ANE(在文件浏览器中有* .ane筛选器),但是项目无法运行一个VerifyError: Error #1014: Class myANE could not be found.

有谁知道是否有可能ANES添加到ActionScript库项目,或者他们只可以直接添加到的ActionScriptActionScript移动项目?

非常感谢您的任何建议。

回答

2

不在Flash Builder中,没有。你可以在IntelliJ中做到这一点(我正在尝试开关,现在已经是一个非常棒的功能)。如果你的ANE是开放源码的,那么很可能是开发者用来编译ANE的SWC包含在源代码中,或者你可以自己生成。 SWC是ANE编译任何类型的AIR应用程序或库所需的唯一部分。如果您没有在应用中包含ANE,那么您将遇到运行时错误,但无论如何这都是给定的。

因此,如果您有SWC或可以编译一个,那么将其作为外部库添加到您的项目中。

+0

感谢您输入Josh。我现在可以访问ANE的代码(这是一个Flex库项目),并且在我的ActionScript库项目中添加了对它的引用。 FlashBuilder IDE似乎对该类型感到满意,但在运行时失败,出现'VerifyError:Error#1014:Class:MyANE could not be found.',并且没有进一步的细节。我试图将.as文件复制到一个AS Lib项目中以在ANE和其他AS Lib项目之间共享,但由于AS Lib项目无法访问'flash.external.ExtensionContext'类型,因此无法编译在ANE代码中使用。叹。 – Ted

+1

请确保您的项目中也包含AIR库。当你第一次建立一个图书馆项目时,这是一个选项。 –

+0

是的,这是缺少AIR Libs的组合,并且没有在app.xml文件中提供以下扩展配置: foo.foo.myANE '。我不完全确定为什么不添加。 app.xml文件处于源代码控制之下,因此可能是只读,导致更新在添加ANE引用时无提示失败?无论如何,终于到了那里,欢呼!感谢Josh。 – Ted

相关问题