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

November 06, 2008category: Flash 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;
        }
      }
    }
  }
}

comments (0)このエントリーを含むはてなブックマークはてなブックマーク - キーフレーム毎に同じインスタンス名を付ける JSFL

comments