• 締切済み

ムービーの速さを変えずにフレームレートの変更

12フレームで作ったムービーのフレームレートを ムービーのスピードを変えずに上げる事が出来るでしょうか? 一応環境はXPのflash8です。 どうぞよろしくお願いします。

みんなの回答

noname#35109
noname#35109
回答No.1

フレームレート自体を変えることはできません。 しかし, setInterval関数 と, updateAfterEvent関数を組み合わせると, 擬似的に一応それらしいことはできます。 Flashゲーム講座&ASサンプル集【FPSについて】 「フレームレートを変更する(FlashMX以降)」 http://hakuhin.hp.infoseek.co.jp/main/as/fps.html#FPS_03 ==================== しかし, フレームレートには限界がありますから, その限界を超えるようなフレームレートを設定すること自体ナンセンスですし, フレームレートを変えるということは, 上のような擬似的方法でも,そもそも良くありません。 上のような方法でも,限度を持って頭打ちになります。 また無茶をすると,正常に Flash が動作しなくなる可能性もあります。 例えば, ムービークリップの動く速さを 10倍 に変えたい場合, フレームレートを 120fps にすることなんてことは無理です。 ムービークリップ の動く速さを モーショントゥイーンで10倍 にしたり, ActionScript で 10 倍にすれば良いだけです。 それの方が自然です。 ◎ モーショントゥイーンの場合  □ レイヤー 筆・・|●>---------------->|●|     ↓10倍の速さに変更↓  □ レイヤー 筆・・|●>->|●| ◎ ActionScriptの場合 ---ムービークリップに書く-------- onClipEvent (load) { // スピードを 2 に設定 var speed = 2; } onClipEvent (enterFrame) { // 2 ずつ右へ移動 this._x += speed; } --------------------------     ↓10倍の速さに変更↓ ---ムービークリップに書く-------- onClipEvent (load) { // スピードを 20 に設定 var speed = 20; } onClipEvent (enterFrame) { // 20 ずつ右へ移動 this._x += speed; } -------------------------- できるかぎり, そちら方面で考えるようにしてください。 また, setInterval は,本来 上記URLのように使う物ではなく, こういう風に使う物です↓。 ---ムービークリップに書く-------- onClipEvent (load) { // スピードを 2 に設定 var speed = 2; // ユーザー定義関数 dandanHayaku の定義 function dandanHayaku() { // speed が 100 以下であれば if (speed<=100) { // speed を 1 加算 speed++; } else { // それ以外は speed を 2 に戻す speed = 2; } } // 100ミリ秒間隔で dandanHayaku を実行 myID = setInterval(dandanHayaku, 100); } onClipEvent (enterFrame) { // ステージの右端まで行ってないとき if (this._x<=Stage.width) { // speed ずつ右へ移動 this._x += speed; } else { // ステージの右端を過ぎたら左へ this._x = -10; } } --------------------------

tapkun
質問者

お礼

>sassakunさん 回答ありがとうございました。 御礼が遅くなってごめんなさい いろいろなやり方を詳しく書いていただいてありがとうございました。 スクリプトでスピード制御が結構できるんですねぇ。 勉強になりました。 今回の質問が説明不足で申し訳なかったのですけれど やりたかったのは、フレームレート12で作ってしまったフラッシュを フレームレート30にして書き出すと当然のことながらムービーのスピードが上がってしまいます。 また30フレーム用に作り直すのは時間的に無理なので、何か他のやり方でスピードを12フレームの時のままでフレームレートだけを上げてムービーを滑らかに出来ないか?ということでした。 フレームレートの上げ方を最近知ったもので・・・

関連するQ&A