キーフレーム毎に同じインスタンス名を付ける 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;
}
}
}
}
}