同じプロジェクトを ant で何度もコンパイルすると、コンパイルごとに異なるサイズが得られます mxml に rsl と more オプションを追加しましたが、サイズはまだ変更されています
サイズを統一するアイデアをください
同じプロジェクトを ant で何度もコンパイルすると、コンパイルごとに異なるサイズが得られます mxml に rsl と more オプションを追加しましたが、サイズはまだ変更されています
サイズを統一するアイデアをください
これは、非常に複雑な後処理を行わない限り、実際には不可能です。以下は、コンパイル間でサイズを変更するために私が知っていることのリストですが、網羅的ではないかもしれません:
純粋な AS3 プロジェクトまたはフレームワークを使用するプロジェクトをコンパイルする場合:
変数に埋め込むリソースのクラス名は、名前に現在の日付を使用して生成されます。
Flex コンパイラは、GUID とコンパイル時間などを含むように見える目的の不明なタグを生成します (手動で削除できますが、リリース ビルドでは存続します)。これは通常、SWF ファイルの最初の部分、SWF 寸法の四角形の後のどこかにあります。
フレームワークを使用するプロジェクトでは:
すべてのコード生成は、一貫性のない名前を生成する可能性があります。特に、すべてのバインディングは、コンパイルごとに異なるアセンブリを確実に生成します。スタイルやその他のめったに使用されないメタデータもこれを引き起こします。
具体的には、コンパイルされたライブラリではなくソースとして提供されるスパークスキンの場合、それらの一部はリソースを悪い方法で埋め込むため、おそらくそれらをライブラリにコンパイルしてプロジェクトにプラグインし、ソースパスからソースを削除する必要があります.
全体として、純粋な AS3 プロジェクトを使用している場合、タスクは困難ですが実行可能です (特定の規則に従う必要があり、SWF を解凍し、コンパイラが追加した余分なタグを削除し、SWF を元に戻すビルド後のスクリプトが必要になります。しかし、それがフレームワークに基づく SWF である場合、その努力に見合う価値はないと思います。