2009-08-09 7 views
1

私は、アニメーションが循環しながらカスタムイベントをディスパッチすることを望んでいました。 trace()も実行されていないことが明らかになりました。
http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html
"SWFファイルにActionScriptコードが含まれていると、Flexはコンパイル時に警告を表示し、埋め込み記号からActionScriptを取り除きます。つまり、埋め込むことができるだけですシンボル自体。だから、私は進むことができ
http://gskinner.com/blog/archives/2007/03/using_flash_sym.htmlAdob​​e Flexは、コンパイル時にFlash埋め込みシンボルからActionScriptを削除するのはなぜですか?

が、私はまだ思ったんだけど:

は私もでグラントスキナーによる回避策を発見しました。 mxmlcは、メタタグを使用してFlexアプリケーションにシンボルを埋め込む際に、FlashのActionScriptをコンパイルしたリソースを削除するのはなぜですか?

答えて

3

申し訳ありませんが、私はそのコードを書いて以来、私は答えることができます。 :-)

基本的に2つの回答があります。

  1. AS2バイトコードを含む古いSWFアセットの場合、バイトコードをAS3に変換しようとするとあまりにも多くの作業が必要でした。私はこれがあなたにとって大事なことではないと仮定しています。

  2. AS3バイトコードにリンクされているSWFアセットの場合、基本的な問題は依存性情報がなくなったため、アセットをクローンするときに他に何を必要とするのかがわかりません。 FlashはSWCを書き出すことができるので、FlashからFlexへのコードで資産を取得するためのワークフローは、はるかに堅牢であると判断しました。 (SWCファイルを覗いてみると、リンカーによって使用される依存関係を説明するXMLファイルが表示されます)。

0

おそらくパフォーマンス上の問題です。 swfリソースをストリッピングせずにロードするには、SWFLoaderまたはLoaderを埋め込む代わりに動的にロードします。

関連する問題