フラッシュ内の未使用のライブラリ アイテムを削除するための JFSL コードはありますか?
Flash ライブラリ メニューから [未使用のアイテム] を選択して、削除キーを押すだけでよいことは知っています。これで問題ありませんが、いくつかのプロジェクトでこれを繰り返す必要があるため、このプロセスを自動化したいと考えています。
前もって感謝します!
-パット
フラッシュ内の未使用のライブラリ アイテムを削除するための JFSL コードはありますか?
Flash ライブラリ メニューから [未使用のアイテム] を選択して、削除キーを押すだけでよいことは知っています。これで問題ありませんが、いくつかのプロジェクトでこれを繰り返す必要があるため、このプロセスを自動化したいと考えています。
前もって感謝します!
-パット
未使用品の取り外しは承っておりません。過去には、使用できなくなった選択およびコンパクト オプションもありました。
したがって、私が見つけた最善の解決策は、新しいドキュメントを作成し、ステージ上にあるすべてのものをコピーして新しいドキュメントに貼り付けることでした。それは理想的ではなく、すべてで機能するわけではありませんが、一部のプロジェクトでは機能します。コードは次の場所にあります: この AS3 コード ブログ
それが役に立てば幸い。
前の提案をフォローアップすると、使用されていないものを削除すると、別のものが使用されなくなることがあります。使用されていないものがすべて最終的に削除されるまでループするコードをいくつか書きました。再帰的な側面が必要ない場合は、while ループを削除できます。
var lib = fl.getDocumentDOM().library;
while(lib.unusedItems.length > 0)
{
fl.trace("Deleting... " + lib.unusedItems.length + " items");
var unusedArr = lib.unusedItems;
for(var i=0;i<unusedArr.length;i++)
{
var unused = unusedArr[i];
fl.trace(" deleting " + unused.name);
lib.deleteItem(unused.name);
}
}
このリンクは、ライブラリを管理および維持するためのチュートリアルです。これを使用すると、使用していないアイテムを簡単に削除できます。チュートリアルで説明されているように、JFSL ファイルを作成する手順に従ってください。
この質問は、ここで尋ねられ、回答されました。
それ以来、少し更新がありました。Flash Professional CC がリリースされ、これに対応する新しい JSAPI がついに登場しました。情報は次の場所にあります。
http://help.adobe.com/en_US/flash/cs/extend/WS849c47c2a95c1007-6e6f2af913b0a89ffd8-8000.html
注- library.unusedItems は、Flash Professional CC でのみ使用できます。