Adobe Flash CS4のオーディオファイルの膨張
質問
MP3をFlash CS4にインポートするたびに、FLA内でファイルサイズが大幅に増加します。ライブラリーのMP3のファイルサイズが大きくなるだけでなく、FLAのファイルサイズとエクスポート時間も劇的に増加します。これは、あらゆる種類のメモリエラーとパフォーマンスの低下につながります。
WindowsエクスプローラーのMP3ファイル:
代替テキストhttp://img155.imageshack.us/img155/5937/snag0003 .jpg
Flash CS4ライブラリのMP3ファイル
代替テキストhttp://img27.imageshack.us/img27/9393/snag0004d .jpg
インポート時にファイルサイズが1.92 MBから22.2 MBになったことに注意してください。 FLAのサイズは32 KB(空白)から21.9 MBになりました。
WAV、MP3、ASNDなどのさまざまな形式で保存しようとしましたが、運がありません。理想的には、FLAサイズやエクスポート時間を増やす必要のないものをSoundBooth(またはQuickTime Pro、After Effects、Premiere)からエクスポートしたいです。
解決
コードを使用してサウンドをインスタンス化する場合、埋め込みメタデータを使用してトリックを実行できます。これは次のように機能します(すべてのコードはクラス内にあると想定されます):
[Embed(source = 'loop.mp3')]
private var MusicClass:Class;
private var music:Sound = new MusicClass();
その後、音楽のインスタンスを作成するだけです。
これはFLAにまったく影響を与えないか、コンパイル時間をそれほど長くしません。
これを使用するには、マシンのどこかにFlex SDK(無料)をインストールする必要があることに注意してください。フラッシュは、最初のコンパイル時にその場所を尋ねるプロンプトを表示します。