0

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 はまったくないようです。

4

1 に答える 1

3

Native Extension は Flex Mobile プロジェクトでのみ使用できることを知りました。また、null を返す問題については、.ane ファイルを Project->Properties->Flex Build Path の Native Extension Path に追加する必要があります。この情報が、私のような新人 Flex ユーザーの役に立てば幸いです。どうでも。

于 2012-10-24T07:44:12.973 に答える