電子書籍の厳選無料作品が豊富!

タイムラインを見ると、1秒単位(1コマ/1秒)でタイムラインの設定ができるようですが、静止している場面の画像が多いのでそんなにラインを引っ張ると、どうしても右に伸びていってしまいコマ同士の管理がしづらいです。
タイムラインの単位を1コマ/10秒に変えたりすることはできないでしょうか。
もしくはもっとタイムラインを管理しやすい方法がありましたら教えてください。

A 回答 (1件)

> タイムラインの単位を1コマ/10秒に変えたり



これは フレームレート(1秒間辺りに進むコマ数)を、
0.1fps にしたいということでしょうか?

0.1fps だと
「1秒間辺りに0.1フレーム進む」 ということですから、
「10秒間辺りに1フレーム進む」 と同じ意味になりますよね。

fps(frame per second) は「ファイル」→「プロジェクトのプロパティ」で設定できます。
試しに 0.1fps の設定で SWFを生成してみましたが...、
どうやら無理のようですね。
フレーム2 くらいで Flash が停止してしまいます。

フレーム1 の時間がどうも挙動不審になりますが、
0.5fps (2秒間辺りに1フレーム進む) だとなんとかできるようにも見えます。

Adobe Flash でも試してみましたが、同様です。
0.5fps 辺りが設定できる最低のフレームレートのようです。
つまり Suzuka の問題ではなく FlashPlayer の仕様です。
(こんな低速なものは、もはやアニメーションとは言えませんが。)


----------------------------

しかし、
フレームレートをそんなに下げるより、
フレームレート は普通の通り 12fps ~ 20fps くらいに設定しておいて、
Suzuka でアクションレイヤーを追加して、
その フレーム1 に次のように書く方が良いと思います。


stop();
myID = setInterval(function () {
nextFrame();
}, 10000);


上のスクリプトを書いておくと、
10000ミリ秒=10秒 ごとに
nextFrame();
つまり、
「次のフレームへ行って停止」が実行されます。

例えば、
フレーム1 に A という画像
フレーム2 に B という画像
フレーム3 に C という画像
を用意しておいて上のスクリプトを フレーム1 だけに書いておけば、
Aが10秒間表示された後、Bが10秒間表示され、その後Cが表示されて終わり(そのまま停止)となります。


Suzuka & ParaDraw 講座
セルフタイマー(setInterval setTimeout)
http://suzupara.iinaa.net/kiso311.html


----------------------------

フレームレートを変えるのではなくて、
タイムラインの表示目盛りの大きさを変えるのでしたら、
タイムラインの右下のコーナーにある 「⇔」ボタン クリックでスライダーがでてきます。
このスライダーの範囲で目盛り表示調節が可能です。

Adobe Flash の場合は
「最小」「小」「標準」「中」「最大」「プレビュー」「全体プレビュー」からの "選択" しかできません。
また、フレーム単位でしか表示されません(秒単位での表示はありません)。
これだけ↓。
「タイムラインのフレーム表示の変更」
http://livedocs.adobe.com/flash/8_jp/main/000000 …


それを考えると、
Suzuka の方が秒単位表示指定ができる上、
キメ細かく大きさ指定ができるので良い(高機能だ)と思います。
    • good
    • 0
この回答へのお礼

ありがとうございます!
ゲームを作っているのですが、画像を止めたいシーンが何箇所かあったので質問させていただきました。
(そして、すみません。考えたところ10秒はいくらなんでも長過ぎました;;)
勉強がてら教えていただいたスクリプトを試してみようと思います。
タイムラインの表示目盛りの大きさを変更(「⇔」ボタン )できることは知らなかったので活用させていただきます。
根気良く頑張ってみます。
どうもありがとうございました!

お礼日時:2008/03/08 11:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!