自分のセンスや笑いの好みに影響を受けた作品を教えて

12フレームで作ったムービーのフレームレートを
ムービーのスピードを変えずに上げる事が出来るでしょうか?

一応環境はXPのflash8です。
どうぞよろしくお願いします。

A 回答 (1件)

フレームレート自体を変えることはできません。



しかし,
setInterval関数 と,
updateAfterEvent関数を組み合わせると,
擬似的に一応それらしいことはできます。

Flashゲーム講座&ASサンプル集【FPSについて】
「フレームレートを変更する(FlashMX以降)」
http://hakuhin.hp.infoseek.co.jp/main/as/fps.htm …


====================

しかし,
フレームレートには限界がありますから,
その限界を超えるようなフレームレートを設定すること自体ナンセンスですし,
フレームレートを変えるということは,
上のような擬似的方法でも,そもそも良くありません。
上のような方法でも,限度を持って頭打ちになります。
また無茶をすると,正常に 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;
}
}

--------------------------
    • good
    • 0
この回答へのお礼

>sassakunさん
回答ありがとうございました。
御礼が遅くなってごめんなさい
いろいろなやり方を詳しく書いていただいてありがとうございました。
スクリプトでスピード制御が結構できるんですねぇ。
勉強になりました。

今回の質問が説明不足で申し訳なかったのですけれど
やりたかったのは、フレームレート12で作ってしまったフラッシュを
フレームレート30にして書き出すと当然のことながらムービーのスピードが上がってしまいます。
また30フレーム用に作り直すのは時間的に無理なので、何か他のやり方でスピードを12フレームの時のままでフレームレートだけを上げてムービーを滑らかに出来ないか?ということでした。
フレームレートの上げ方を最近知ったもので・・・

お礼日時:2006/11/06 20:48

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


おすすめ情報