[JSFL]ステージにあるシェイプやグループ化されたものを、連番付きのシンボルに一括変換するJSFL
ステージにあるシェイプやグループ化されたものを、連番付きのシンボルに一括変換するJSFL
↑がふとほしくなり、Twitterで聞いてみるも見つからず。
ググってみるも見つからず。
・・・簡単そうだから自分で書いてみたけどよくわからずw
そしたらflabakaさんが作ってくれた!
ステージにあるシェイプやグループ化されたものを、連番付きのシンボルに一括変換するJSFL:flabaka
jsflのソースを読んでみて、convertToSymbol()なるメソッド使えばいいのかと知る。
自分の使いたかった機能としてflabakaさんとことはちょっと違うものにしたので一応公開。
選択したオブジェクトを重なりが下から順に連番でMovieClipに変換。
さらにシンボル名と同じ名前をインスタンス名に設定される。
※
矩形ツール等で描いたシェイプはそのままではシンボル化できずエラーになる。。。
シェイプは、グループ化しておけばOK。
(プリミティブ矩形ツールで書いたものはそのままでもOK)
var mcName = prompt(“MovieClipの名前を指定”,”parts”);
var startIndex = eval(prompt(“連番の初期値を指定”,0))
var dom = fl.getDocumentDOM();
if (dom.selection.length)
{
var array = dom.selection;
dom.selectNone();
for (var i = 0 ; i < array.length ; i++)
{
array[i].selected = true;
dom.convertToSymbol("movie clip", mcName+(array.length -1 - i+ startIndex),"top left");
dom.selection[0].name = mcName+(array.length -1 - i+startIndex)
dom.selectNone();
}
}
[/sourcecode]
ダウンロード:object2Symbol.mxp
>flabakaさん
勉強させてもらいました!ありがとうございまっす!!
Tweet
1 Comment
とんでもないですっ!
僕も作ってみて、「へぇ、そうなんだ…」とか、いろいろ気づくことがありましたので…
今、ちょっと作っているもの(JSFL絡み)があるので、今月のてら子までに間に合えば、そこで披露したいと思っています。