Flash Player 11のリリースノートに記載されているように、開発者は LZMA 圧縮サポートを追加しました。
質問は、このサポートを有効にするにはどうすればよいですか? 多分mxmlcオプションがありますか?それとももっとステップ?
-swf-version=13
SDKでplayerglobal.swcを設定して切り替えるだけではうまくいきませんでした。
Flash Player 11のリリースノートに記載されているように、開発者は LZMA 圧縮サポートを追加しました。
質問は、このサポートを有効にするにはどうすればよいですか? 多分mxmlcオプションがありますか?それとももっとステップ?
-swf-version=13
SDKでplayerglobal.swcを設定して切り替えるだけではうまくいきませんでした。
パラメータを使用してコンパイルされた SWF は、-swf-version=13
LZMA 圧縮を自動的にサポートします。つまり、LZMA 圧縮 SWF ファイルを実行時にロードできますが、Flash Builder (4.5.1 以降) によって出力される SWF は、デフォルトの zlib 圧縮で引き続き圧縮されます。
Flash の開発者の 1 人である Tinic Uro は、SWF ファイルをデフォルトの zlib 圧縮から lzma に変換するユーティリティを作成しました。これは、少なくとも Flash Builder が LZMA 出力のサポートを開始するまで、コンパイル後に追加の手順として実行する必要があります。
更新(明確化):
flex SDK は、使用するオプションに関係なく、まだ LZMA 圧縮 SWF ファイルを出力しません。そのため、ユーティリティが必要です。「swf-version」コンパイル パラメータは、Flash 11 SWF を出力するよう SDK に指示します。これは、SWF が LZMA 圧縮で圧縮されているという意味ではなく、単に使用できるという意味です。これの要点は、Flash 11 は LZMA 圧縮 SWF をサポートできるということですが、実際に LZMA SWF を作成するには追加の作業を行う必要があります。
Tinicのコードに基づいてこの変換を行うPythonスクリプトを作成しました。Windowsを使用していない場合は、少し使いやすくなります。