我正在使用 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/