キーフレーム毎に同じインスタンス名を付ける JSFL


同一レイヤのシンボルに同じ名前を付ける JSFL を書いた。トゥイーンアニメーションしている MovieClip があるとき、キーフレーム毎に名前を付けるのが面倒なので。

/**
*  同一レイヤー上のオブジェクトに同じ名前を付ける
*/
var instanceName = prompt("set instance name", "");
if (instanceName) {
var timeline = fl.getDocumentDOM().getTimeline();
var selectedLayers = timeline.getSelectedLayers();
//選択されたレイヤーが一つであることが条件
if (selectedLayers.length == 1) {
var selectedLayer = timeline.layers[selectedLayers[0]];
var frames = selectedLayer.frames;
for (var i = 0; i < frames.length; i++) {
var frame = frames[i];
if (i == frame.startFrame) {
var elements = frame.elements;
//フレームにオブジェクトが一つしか置かれてないことが条件
if (elements.length == 1) {
elements[0].name = instanceName;
}
}
}
}
}
カテゴリー: Flash, JSFL   パーマリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>