JSFL を介して、FLA ファイルのムービークリップまたはライブラリ アイテムからマルチ解像度のスプライトシートをエクスポートしようとしています。私が実現したいのは、1 つのムービークリップの 1x、2x、4x スプライトシートを正しく自動エクスポートし、TexturePacker ができるように、モバイル デバイスでマルチ解像度を処理できるようにすることです。これで、単一の PNG ファイルを 4x でエクスポートし、TexturePacker ですべてを実行できましたが、Flash では品質を損なうことなく実行できました。これは、すべてのスケーリングとエクスポートがベクター ソースから行われ、TexturePacker が 4x のラスター イメージを縮小するためです。残念ながら、Flash に組み込まれているスプライト シート ジェネレーターを使用してこれを自動的に取得する方法はないようです。そのため、JSFL スクリプトを作成しようとしています。
JSFL を介して、ライブラリ アイテムの 1x スプライトシートを簡単にエクスポートできますが、同じスプライトシートの 2x および 4x バージョンを作成する方法がわかりません。スプライト シート ジェネレーターのドキュメントから、「ステージからエクスポートする場合、シンボル インスタンスに適用したすべての変換 (スケーリング、傾斜など) が画像出力に保持される」ことがわかります。ステージ上で 2 倍、次に 4 倍のムービークリップを JSFL 経由で作成し、それらを SpriteSheetExporter に渡すことを考えていましたが、エクスポーターはライブラリからのシンボルのみを受け入れることができ (addSymbol を介して)、ステージ。また、シートをエクスポートする前にシンボルをスケーリングまたは変換するためのパラメーターも明らかにないため、私はこれにかなりこだわっています。
Flash ムービークリップからのマルチ解像度スプライトシートのエクスポートを自動化するソリューションを思いついた人はいますか? これを達成するためにさらに調査できる提案はありますか?
PS TexturePacker が SWF ファイルを直接処理できることはわかっていますが、このアプローチにはいくつかの制限があります。たとえば、ネストされたムービークリップのフレームを正しくレンダリングできません。これが、Flash 環境からマルチ解像度のスプライトシートを直接生成するための完全なワークフローが必要な理由です。