0

私のアプリケーションは、ABC で外部 swfs をロードする必要があります。この機能が AIR 3.7 以降で使用できることを確認しました。FDの最新バージョン(4.4.3)で新しいSDK-3.8を取得することができました。

今、私はこのリンクをたどっています: http://blogs.adobe.com/airodynamics/2013/03/08/external-hosting-of-secondary-swfs-for-air-apps-on-ios/

この投稿によると、「IPA パッケージ化中に、ADT はすべての子 SWF から ABC コードを抽出し、最終的な実行可能ファイルに追加して、現在の作業ディレクトリに作成された「externalStrippedSwfs」フォルダーにストリップされた SWF を生成します。「externalStrippedSwfs 内のディレクトリ構造は、 「フォルダは、テキスト ファイル内で指定されたものと同じままです。生成されたストリップされた SWF は、開発者が選択した Web サーバーで外部的にホストされる必要があります。」

しかし、まず「externalStrippedSwfs」というフォルダが見つかりませんでした。

第 2 に、これが機能したとしても、新しい外部 SWF をロードするたびに、それをコードから切り離し、メインの SWF に配置してから、ストリップした SWF を (アセットと共に) アップロードする必要があることを意味します。そのため、これを行うたびに、アプリを Apple に「再アップロード」する必要があります。

これらの仮定は正しいですか?それに応じて、アプリのアーキテクチャを変更する必要があります。

4

2 に答える 2

2

はい、あなたの仮定は正しいです。AS3 を含む外部 .swf を読み込んで、アプリにバイトコードを実行させることはできません。

Apple によって承認されない可能性が高いという事実を無視すると、技術的に機能しなくなります。その理由は、.swf のバイトコードを解釈できる仮想マシンが Adob​​e AIR アプリに含まれていないためです。

iOS 用のアプリケーションをビルドすると、最終的なバイナリには解釈されたコードもランタイムもありません。アプリケーションは真のネイティブ iOS アプリです。

ソース: http://www.adobe.com/devnet/logged_in/abansod_iphone.html .

于 2013-09-30T14:08:31.913 に答える
0

あなたならできる!:) AIR SDK3.8+ にアップグレードして、面倒なプロセスに従うだけです。唯一の制限は、実行時にロードする各外部 swif を ADT で削除する必要があることです。しかし、その通りです。外部コンテンツの更新が必要になるたびに、アプリを更新する必要があります。

「externalStrippedSwfs」は任意です(私が信じているように名前を付けます)。そのフォルダーをビンに作成し、そこからコマンドラインを実行する必要があります。

Apple はまだリードを失う準備ができていないようです...

于 2013-09-30T19:51:56.617 に答える