0

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

4

1 回答 1

3

现在我了解到 Native Extension 仅在 Flex Mobile Projects 中可用。而对于返回null的问题,应该将.ane文件添加到Project->Properties->Flex Build Path,在Native Extension Path中。只是希望这些信息能帮助一些像我这样的新手 Flex 用户。没关系。

于 2012-10-24T07:44:12.973 回答