こういう jsfl があるのを教えてもらいました。
Instance_setMcName.jsfl
これの機能はレイヤーに配置してある MovieClip のインスタンス名をライブラリのシンボル名に一括変更してくれるという優れものです。キーフレームがあろうがなかろうが関係ないので便利だなーと思ったのも束の間、ライブラリをフォルダ分けしてある場合はインスタンス名に “フォルダ名 / シンボル名” というように階層まで書かれてしまいます。
これではあまり使えないなと思い、少し改造してみることにしました。シンボル名に置き換えるのではなく、自分で入力した文字列に置き換えるようにすればいいんじゃねと思って調べる内に下記のメソッドを発見しました。
prompt("", "")
これを実行すると、ポップアップでテキスト入力フィールドが出てきます。第 1 引数はポップアップウィンドウに表示する説明文、第 2 引数はテキスト入力フィールドの初期値です。例えば以下を実行すると画像のようになります。
prompt("input instance name", "hogehoge")
ではこれを Instance_setMcName.jsfl に組み込みます。
//=====================================================
// Instance : setMcName1.0
// hisayuki takagi | www.wildcard.jp.org
//=====================================================
var cur_doc = fl.getDocumentDOM();
var str = prompt("input instance name", "");
for(var i1=0; i1<cur_doc.selection.length; i1++){
if(cur_doc.selection[i1].elementType == "instance"){
cur_doc.selection[i1].name = str;
//cur_doc.selection[i1].name = cur_doc.selection[i1].libraryItem.name
}
}
【使い方】
/Users/ユーザー名/Library/Application\ Support/Adobe/Flash\ CS4/ja/Configuration/Commands/ に入れます。
そして画像のように設定したあと、レイヤー名のところをクリックし、コマンド -> Instance_setMcName を実行すると、レイヤーに配置されたインスタンス名を一括変更できます。
以上!