2011-08-04 13 views
2

私は、すべての 'actionscriptのためにエクスポートされた'グラフィックスアセットを持つ外部.swfsを読み込み、それらのアセットをiOS用にパッケージ化された.swfでインスタンス化しようとしています。AS3 - iOSの外部.swfからオブジェクトをインスタンス化する

私はadtコマンドラインパッケージャを使用して.ipaファイルを作成しています。パッケージ化中に.swfファイルを含めています。 .swfファイルが正しく読み込まれてエラーが表示されないようですが、各.swfのbytesLoadedLoaderbytesTotalの場合、contentプロパティはnullのままです。

-target ipa-test-interpreterフラグを使用して.ipaをパッケージ化すると、プログラムは正常に動作しますが、-target ipa-testを使用すると正しく動作しません。

iOSでは、Flex開発者にはactionscriptを含む外部の.swfファイルを読み込ませることができず、外部の.swfファイルの 'exports for actionscript'はAppleの目的のためにactionscriptとしてカウントされると仮定していますセキュリティポリシー私はこれが問題かどうかの確認を探しています。

adipを使用して.ipaファイルをパッケージ化すると、iOSは、「assetscriptのためにエクスポートされた」ライブラリアセットを持つ外部の.swfファイルをブロックしますか?

同様の議論: http://forums.adobe.com/message/3728665

ありがとう!

J

答えて

-1

アプリを作成しているときには、Appleデバイス上で、外部のSWFファイルをロードすることはできません。

あなたのための解決策は次のようなものです:すべてのグラフィックスとその他すべてをswcファイルに置き、1つのipaファイルをコンパイルします。

+0

こんにちは、応答に感謝します。私が知る限り、任意のactionscriptを持たない外部の.swfファイルを読み込むことは可能です。この議論を参照してください:http://forums.adobe.com/thread/862373私はこの場合、actionscriptとして「書き出された」ムービークリップが「アクションスクリプト」としてカウントされるかどうか疑問に思っています。良い点は、.swcソリューションです。それは私が実装を見ているものです。 –

+0

外部SWFファイルを読み込むことはできますが、アニメーションのみが必要です。 –

+0

「exports for actionscript」をクリックすると、コードとしてカウントされますか? –

0

が可能です。

しかし、いくつかの制限があります。

  • ソースが のソースから読み込まれていない場合は、swfのAS3を使用することはできません。
  • そして同じApplicationDomain内のすべてのコードを実行する必要があります。 は重複したクラス名などでエラーを引き起こす可能性があります。

これはそれを行う方法についてアドビシステムズ社から公式の記事です: http://blogs.adobe.com/airodynamics/2012/11/09/packaging-and-loading-multiple-swfs-in-air-apps-on-ios/

カントー他人によって示唆されているように、それは多くの場合、プロセスを簡素化しますので、私は非常に、SWC年代を使用することをお勧めします。

関連する問題