SWF ファイル内で iOS のネイティブ関数を呼び出せるように、flash.external.ExtensionContext を使用しています。
からのガイドラインに従う
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 を返すのはなぜですか? もう 1 つの質問ですが、通常のフレックス プロジェクトで ExtensionContext にアクセスするにはどうすればよいですか? flash.external.ExtensionContext はまったくないようです。