1

アニメーションが循環するときにカスタム イベントをディスパッチする必要がありました。trace() すら実行されていないことが明らかになりました。いくつか検索した後、Adobe で次の情報を見つけました :
http://livedocs.adobe.com/flex/3/html/help.html?content=embed_4.html
コンパイル中に埋め込みシンボルから ActionScript を取り除きます。これは、シンボル自体のみを埋め込むことができることを意味します。」

Grant Skinner による次の回避策も見つけました:
http://gskinner.com/blog/archives/2007/03/using_flash_sym.html

だから、私は続けることができますが、私はまだ疑問に思っています. メタタグを使用してシンボルを Flex アプリに埋め込むときに、mxmlc が Flash コンパイル済みリソースから ActionScript を削除するのはなぜですか?

4

2 に答える 2

3

非常に遅い応答で申し訳ありませんが、そのコードを書いたので答えることができます。:-)

基本的に、答えは2つあります。

  1. AS2 バイトコードを含む古い SWF アセットの場合、バイトコードを AS3 に変換しようとするのは大変な作業でした。とにかく、これはあなたが気にかけているユースケースではないと思います。

  2. AS3 バイトコードにリンクされた SWF アセットの基本的な問題は、依存関係の情報がなくなることです。そのため、アセットを複製するときに、他に何をプルする必要があるかわかりません。Flash は SWC をエクスポートできるため、Flash から Flex にコードを含むアセットを取得する場合、これがはるかに堅牢なワークフローであると判断しました。(SWC ファイルの中をのぞくと、リンカーが使用する依存関係を記述した XML ファイルが表示されます。)

于 2010-02-10T21:39:18.203 に答える
0

おそらくパフォーマンスの問題です。ストリップせずに swf リソースをロードするには、埋め込むのではなく、SWFLoader または Loader を使用して動的にロードします。

于 2009-08-10T15:36:38.847 に答える