2012-09-20 67 views
0

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

回答

3

现在我已经了解到Native Extension仅适用于Flex移动项目。对于返回空值的问题,.ane文件应该添加到本地扩展路径的Project-> Properties-> Flex Build Path中。希望这些信息能够帮助像我这样的新手Flex用户。没关系。