我正在使用 Flex 3.6 创建本机扩展。编码本机端,然后创建 Flex 库项目,然后创建 .ane 文件。最后将 .ane 文件导入 myFlex 项目。
这是我遇到的问题。在调试应用程序时,出现“1046:找不到类型或不是编译时常量:ExtensionContext”错误。附加图书馆项目 .as class 。
提前致谢
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 项目中使用 Extension?