apache-flex - 在 Flex 3.6 SDK 中创建 native 扩展时出现 ExtensionContext 错误

标签 apache-flex air flash-builder air-native-extension

我正在使用 Flex 3.6 创建 native 扩展。编码 native 端然后创建 Flex 库项目,然后创建 .ane 文件。最后将 .ane 文件导入到 myFlex 项目中。
这是我遇到的问题。当我调试应用程序时,出现“1046:未找到类型或不是编译时常量:ExtensionContext”错误。附上图书馆项目.as 类。

提前致谢

package com.extension.samples
{
    import flash.events.EventDispatcher;
    import flash.events.IEventDispatcher;
    import flash.external.ExtensionContext;

    public class NetworkConnectionANE extends EventDispatcher
    {
        public var _extContext : ExtensionContext;

        public function NetworkConnectionANE(target:IEventDispatcher=null)
        {
            _extContext = ExtensionContext.createExtensionContext("com.extension.samples.NetworkConnectionANE", null);
            super(target);
        }
        public function Connect(path:String):int
        {
            return _extContext.call("nativeFunc", path);
        }
        public function dispose():void
        {
            _extContext.dispose();
        }
    }
}

编辑: 我尝试在另一个 Flex 桌面应用程序中使用从库项目创建的 .swc 文件,但出现相同的错误
还尝试使用 _extContext = ExtensionContext.createExtensionContext("com.extension.samples.NetworkConnectionANE","");
编辑:关于Flex SDK的问题,SDK 4.6没问题。现在的问题是,如何在 Flex 3.6 SDK 的 lib 项目中使用扩展?

最佳答案

在 flash builder 中右键单击项目,转到项目的属性,并在 flex 库编译器中添加 air 库。

关于apache-flex - 在 Flex 3.6 SDK 中创建 native 扩展时出现 ExtensionContext 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13684978/

相关文章:

javascript - Adobe AIR - 在新创建的窗口上使用 EventListener 的正确方法是什么?

workflow - Flash cs6 和 Flash Builder,工作流程

apache-flex - 如何在Flash CS4中管理带有链接类的库符号以在Flash Builder 4中进行编译/调试?

apache-flex - 如何在两个组件周围绘制连接边框?

apache-flex - 使用 RemoteObject 的同步调用

flash - 在闪存中缝合/连接声音数据

apache-flex - Flash Builder 中的新语言环境(捷克语)

apache-flex - 为 BlazeDS 配置端口

html - 我正在尝试使用 CSS 来定位我的 Flex 应用程序,但它不起作用

actionscript-3 - AIR (As3) - 通过 iPad 应用程序下载大文件