- 締切済み
フレーム数を直感的に数えたい
タイムラインに配置されているフレームを数える良い方法があれば教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
>> タイムラインに配置されているフレームを数える という意味が今ひとつ飲み込めていないのですが, #2 の方の回答を参考にすると, 「あるフレームから,別のフレームまでの間のフレーム数がいくつあるのかを直感的に知りたい。」 というご質問ととらえてよろしいのでしょうか。 1フレームだけだと,タイムラインのそのフレームを選択しただけで, 下にそのフレーム番号が表示されますから, そういう単フレームのフレーム数(番号)という意味ではありませんよね。 ご質問のケースの場合, #2の方の計算機による引き算と, どちらが便利なのかわかりませんが, Flash のオーサリング環境で使うJavaScript(JSFL)には, 一応,タイムラインクラスに getSelectedFrames というメソッドがあります。 JSFL は基本的に Flash MX 2004 以降で使えます。 「timeline.getSelectedFrames()」 http://livedocs.macromedia.com/flash/8_jp/main/00004991.html ここから考えて作ってみたのが下のスクリプト(JSFL)です。 ---「serectFrames.jsfl」--------------------- var selectFrm = timeline.getSelectedFrames(); var firstFrm = selectFrm[1]; var lastFrm = selectFrm[2]; fl.trace("選択された最初のフレーム"+(firstFrm+1)+",最後のフレームは"+lastFrm+"です。"); fl.trace("選択されたフレーム数は"+(lastFrm-firstFrm)+"です。"); ---------------------------------------- 上の点線内のスクリプトを, メモ帳などテキストエディタにコピペして, 任意の場所(例えばデスクトップ)に, 任意の名前(例えば「serectFrames.jsfl」)という名前で保存します。 拡張子は .txt ではありません。 .jsfl です。 そして,Flash を起動させて, 新規ドキュメントを開き, タイムラインの任意の位置から任意の位置まで(例えば フレーム10~20)を選択し, その状態のまま, 上のツールバーの,「コマンド」→「コマンドの実行」で, 任意の場所に保存した JSFL を選択し,「開く」ボタンをクリックすると, 選択された最初のフレーム10,最後のフレームは20です。 選択されたフレーム数は11です。 のように,trace されます。 timeline.getSelectedFrames() は, タイムラインの中で,選択状態のフレームの情報をgetするメソッドです。 次のURLには,JSFLファイルの保存場所などが書いてありますが, 私の環境では,自分さえそのフォルダを忘れなければ,どこに保存しても使えます。 「JSFL ファイルの保存」 http://livedocs.macromedia.com/flash/8_jp/main/00004336.html 日本でも,極々少数の方が,JSFL に関しては研究されて, 結構変なツールも開発&公開されているようです。 今回のような単純な物の場合, 計算機で手計算の方が早いかもしれませんが, 一応1つの方法として回答しました。
- Flash-love
- ベストアンサー率50% (1/2)
わたしはいつも計算機片手に計算しながら、数えています。 現在の位置のタイムラインのフレーム数を表す数字をたよりに 計算しています。
お礼
やっぱりそうですよね^^ ver5からずっとこの機能が搭載されないので是非今後のverでは改善して欲しいところです。
- yesFLASH
- ベストアンサー率0% (0/0)
タイムラインの上の方に、5個づつに刻まれた数字があると思います。 さらに、5フレームごとにフレームの色が違っているので、だいたいの数ならこれで数える事もできます。
お礼
なるほど確かに目安になりますね。 しかしフレームを配置すると、肝心の5フレーム毎の色が隠れてしまうんですよねぇ…。
お礼
ご丁寧にありがとうございます。 私の説明が不十分でしたので補足したいと思います。 http://www.coupas.com/cgi/img-box/file20061213150906.png たとえば上記のような場合、レイヤー3のフレーム数を直感的に数えたいのです。 レイヤー2とレイヤー3のフレーム数を同じにしたいときにいつも困っておりまして…。