2

私は一日中検索とテストを行っていますが、公式には不可能だと考えています. それでも、私が達成したことを共有し、提案を求めることが残っています.

そのため、私は Flash Builder 4.7、AIR SDK 3.5、および iPad 3 iOS 6.0.1 に取り組んでいます。私が欲しいのは、アクションスクリプトを含むswfファイルをロードしてステージに追加するアドホックアプリケーションを用意することです。USBで接続されたデバイスのデバッグモードでアプリケーションをテストすることから始めました。すべてがうまく機能します。次に、アドホック リリース ビルドをコンパイルしましたが、うまくいきませんでした。グラフィックはステージに追加されましたが、actionscript は実行されませんでした。Web の検索を開始したところ、actionscript を実行できる ipa にパックされた swf をロードできることがわかりましたが、それ以上はありません。「どこでダウンロードできますか」の下に、その SDK バージョンのダウンロード ページへのリンクがありました。ビルドを取得しますか?」

うまくいきませんでした。エクスポート パッケージの内容に 2 番目の swf を含めました。私はそれを間違っていましたか?とにかく、それが機能したとしても、実際に必要なのは、サーバーからswfをダウンロードし、ストレージディレクトリに保存してから、メインアプリケーションにロードできることです。

実行中のアプリケーションがデバッグ バージョンであることを iOS に伝える方法はありますか (これは実際に動作しています)、デバッガーへの接続に関する情報を含むポップアップを表示するべきではなく、実際には合法的なリリース ビルドのように高速に実行する必要がありますか?

4

2 に答える 2

1

残念ながら、サーバーからコードをロードして実行することはできません。Appleはそれを禁止しています。外部から読み込んで iOS 上で実行できる唯一のコードは、組み込みの WebKit ブラウザー内の JavaScript です (UIWebView を使用するか、Air の場合は StageWebView)。

Air 3.6 (まだベータ版) の時点で、追加の swfs をアプリケーションにパッケージ化して、後で Loader クラスでロードすることができますが、この機能は、通常の web swf のロードと比較して依然として厳しく制限されています。アプリケーションが使用する ApplicationDomain であり、何もアンロードできないため、たとえば、swc ライブラリを使用してすべてのコードを 1 つの swf に静的にリンクする方が簡単で、何もロードする必要はありません。

于 2013-01-14T17:35:19.167 に答える
0

Flash Builder 4.7 および AIR 3.6 SDK を使用すると、iOS で ABC コードを含む SWF を問題なくロードできることがわかりました。現時点では、Adobe Flash Builder 4.7 には AIR 3.5 SDK が付属しているため、最後の SDK バージョンをここからダウンロードして、Adobe Flash Builder sdksフォルダーにインストールできます。

于 2013-01-20T18:18:08.077 に答える