キーフレーム間をワンタッチで行き来する
Flashの開発はキーフレームに配置したオブジェクトやキーフレームに記述したスクリプトを操作して進めていきます。そこで、前後のキーフレームをワンタッチで行き来できるようキーボードショートカットがあれば便利ではないでしょうか。
ということでjsfl作成してみました。
最終的なコードは以下のようになりました。
- 現在のフレームの一つ次のキーフレームに移動するJSFL
var dom = fl.getDocumentDOM(); var tl = dom.getTimeline(); var layers = tl.layers; var currentIndex = fl.getDocumentDOM().getTimeline().getSelectedLayers(); var activeLayer = layers[currentIndex]; var frames = activeLayer.frames; var n = frames.length; var currentFrameIndex = Number(tl.currentFrame); for(var i = currentFrameIndex + 1; i < n; i++){ if(i == frames[i].startFrame){ tl.currentFrame = i; break; } }
- 現在のフレームの一つ前のキーフレームに移動するJSFL
var dom = fl.getDocumentDOM(); var tl = dom.getTimeline(); var layers = tl.layers; var currentLayerIndex = tl.getSelectedLayers(); var activeLayer = layers[currentLayerIndex]; var frames = activeLayer.frames; var n = frames.length; var currentFrameIndex = Number(tl.currentFrame); for(var i = currentFrameIndex - 1; i >= 0; i--){ if(i == frames[i].startFrame){ tl.currentFrame = i; break; } }
作成したJSFLをショートカットキーに割り当てるには
- Windows 2000 または Windows XP :
- <ブートドライブ>\Documents and Settings\<ユーザー>\Local Settings\Application Data\Macromedia\Flash 8\<言語>\Configuration\Commands\
- Mac OS X :
- Macintosh HD/Users/<ユーザー名>/Library/Application Support/Macromedia/Flash 8/<言語>/Configuration/Commands/
以下に保存します。
保存したコマンドは[編集]-[キーボードショートカット] を使用して、[コマンド] ポップアップメニューから、[描画メニューコマンド] を選択します。メニューツリーのコマンドノードを展開し、使用可能なスクリプトのリストから選択することでキーに割り当てられます。