我正在使用flash.external.ExtensionContext,以便我可以在SWF文件中调用本机iOS函数。如何在Flash Builder 4.6中使用ExtensionContext?
在从
http://www.lorenzonuvoletta.com/how-to-create-your-own-ane-for-ios-using-adobe-air/
我已经得到了SWC和ANE文件的准则。
现在我创建一个AIR应用程序,并使用以下行调用本机的功能(只拿到一个“世界你好”字符串):
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。