我正在使用 flash.external.ExtensionContext 以便可以在 SWF 文件中调用本机 iOS 函数。
遵循从
http://www.lorenzonuvoletta.com/how-to-create-your-own-ane-for-ios-using-adobe-air/
我有 SWC 和 ANE 文件。
现在我创建了一个 AIR 应用程序并使用以下行来调用本机函数(仅获取“hello world”字符串):
private function onCreate() {
var inst:ANEHellowWorld = ANEHelloWorld.instance;
var str:String = inst.helloWorld(); // fails since the extContext member is null
// try it directly
var extContext:ExtensionContext = ExtensionContext.createExtensionContext("com.lorenzonuvoletta.helloworld", "net");
var str2:String = extContext.call("helloWorld") as String; // still null object
}
为什么 createExtensionContext 总是返回 null?还有一个问题,我如何在普通的 flex 项目中访问 ExtensionContext?似乎根本没有 flash.external.ExtensionContext。