[JSFL][?]JSFLでモーショントゥイーン(色)させる
久しぶりにタイムラインでの作業。
MCのカラーを黒→赤、または赤→黒といったモーション(時間は4フレーム)で行うという作業が大量に発生。
最初はとりあえずクラシックトゥイーンにショートカットを割り当ててシコシコやっていたけど、よく考えたら、全部コマンド化して一括に実行すればいいんじゃね?と思い、試してみました。
まずはヒストリパネルから、必要な手順を選んでjsfl化しようと思ったのですが・・・
フレームの移動の部分をjsfl化してくれないので無理ということに。
※ヒストリパネルからコマンド作成は、↓の記事が参考になりました。
Mattari Blog:jsflのすすめ
じゃあ、足りない部分は自分でjsfl書いてみる!ということでjsfl初チャレンジ!!
で、できたのがこちら。
// 赤になる // This command was recorded by Adobe Flash CS4. //タイムラインを変数で保持 var path = fl.getDocumentDOM().getTimeline(); // インスタンスの濃淡: '#ff0000', 100% fl.getDocumentDOM().setInstanceTint('#ff0000', 100); //フレーム数を取得 var fr4 = path.currentFrame-4; //指定したフレームをキーフレームに変換 path.convertToKeyframes(fr4); //指定したフレーム数をモーショントゥイーンに変換 path.createMotionTween(fr4);
// 黒になる // This command was recorded by Adobe Flash CS4. var path = fl.getDocumentDOM().getTimeline(); // インスタンスプロパティ: colorMode, none fl.getDocumentDOM().setElementProperty('colorMode', 'none'); //フレーム数を取得 var fr4 = path.currentFrame-4; //指定したフレームをキーフレームに変換 path.convertToKeyframes(fr4); //指定したフレーム数をモーショントゥイーンに変換 path.createMotionTween(fr4);
使い方としては、トゥイーンを終了させたい位置にキーフレームを打って、上記のコマンドを実行すると、
それぞれ4個前のフレームから始まるモーショントゥイーンが設定されます。
本当は、最初のキーフレームを打つ部分もjsflにまとめたかったのだけど、その処理を入れると色のプロパティを変更する処理が実行されなかったのよね・・・
なんかできそうな気はするけど、こんどえらい人に聞いてみよう。
Tweet