No.2ベストアンサー
- 回答日時:
フレームレートは変えられませんよ。
でも,アニメーションを早くしたり遅くしたりする方法は無数にあります。
どういうしくみで,次の暗算問題を出されているのかがよくわかりませんので,
一般的な方法をいくつか書いておきます。
初歩的な物では,
1 5 10 15 20
□レイヤー 筆・・|○ []|○ []|○|
□レイヤー 筆・・|●--------->|●|○ []|
□レイヤー 筆・・|○ []|●/////////[]||○ []|
こんなムービーを1つ作って,
内容が全く同じでキーフレームの間隔を短くしただけの
1 5 10 15
□レイヤー 筆・・|○ []|○ []|○|
□レイヤー 筆・・|●------->|●|○ []|
□レイヤー 筆・・|○ []|●///////[]||○ []|
こんなムービーを作っておいて,
一つ目のフレームの再生速度を指定で,
「ロースピード」を選択すれば,上の方のムービーをロードする。
「ハイスピード」を選択すれば,下の方のムービーをロードする。
とか
「ロースピード」を選択すれば,上の方のシーンに gotoAndPlay() する。
「ハイスピード」を選択すれば,下の方のシーンに gotoAndPlay() する。
とかそういう方法もあります。
また,たとえば,
ステージ上に「hayasa」という変数名のテキスト入力のテキストフィールドと,
「atai」という変数名のダイナミックテキストを置いておいて,
タイムラインのフレーム1のスクリプトに
------------------------
//変数の初期値の設定
hayasa = 10;
atai = 100;
//1フレーム進む時間ごとに以下を実行
this.onEnterFrame = function() {
//変数hayasa のエラー処理
if (hayasa<1 || hayasa == "") {
hayasa = 1;
}
//変数hayasa を整数化
hayasa = Math.floor(hayasa);
//変数atai への値の加算
atai += hayasa;
};
-----------------------
と書くと,
テキスト入力のテキストフィールドに書いてある値通りに,
変数atai の値が加算されて行きます。
つまり,変数hayasa を変えることによって,
変数atai の変化する速さを変えられるわけです。
上の状態で,
さらに2つの 塗りの ○ (丸) でもステージ上に描いて,
2つともムービークリップにし,
1つには
-----------------------------
onClipEvent (enterFrame) {
if (this._x>600) {
this._x = -10;
}else{
this._x += _root.hayasa;
}
}
-----------------------------
もう1つには
-----------------------------
onClipEvent (enterFrame) {
if (this._x>600) {
this._x = -10;
} else {
this._x += _root.atai/100;
}
}
-----------------------------
と書いておいてパブリッシュ。
テキスト入力のテキストフィールドに書いてある値通りに,
ムービークリップの動く速さが変えられます。
つまり,変数hayasa を変えることによって,
色々なものの速さを変えることができます。
慣れてくると,
まずフレームレートを途中で変えようとかいう考えはなくなってきます。
フレームレートは変えることができませんが,
もし変えられたとしてもアニメーションの品質を保つ上で変えては変えてはならないと思います。
フレームレートなんか変えなくても,いくらでもスピードを変化させることができます。
#1の方の書かれている方法で,
スクリプトを実行するタイミングを変えるというのも1つの方法ですし,他にもタイミングを変える方法はたくさんあります。
例えば
複数フレームのムービーを作っておいて,
フレーム1のスクリプトに下のように書くと,
すごくゆっくりにしかアニメーションは進みません。
---------------------
//とりあえずストップ
stop();
//変数count の初期値を設定
count = 0;
//1フレーム進む時間ごとに以下を実行
this.onEnterFrame = function() {
//変数count を 1ずつ加算
count++;
//もし count が 10 で割り切れたら
if(count%10 == 0){
//次のフレームへ
nextFrame();
}
}
---------------------
こんなようにして,
アニメーションの動きを制御することはできますし,
//次のフレームへ
nextFrame();
と書いている部分を,
他のスクリプトに変えると,しばらくごとに,書いたスクリプトが実行されるものができます。
if(count%10 == 0)
の 10 を他の数に変えれば 他のタイミングで何かが実行されますから,
10 の部分を変数にしておいて可変にすることも可能です。
とにかく,
>> 私がやろうとしている事ができないという意味でしょうか?
fps を変えなくてもいくらでも方法はあると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
flash (.swf) を編集したい
-
ウディタで作ったゲームを公開...
-
potplayerについて質問です
-
ダウンロードしたデジブックはa...
-
ゲオでカードを作るのは何歳か...
-
送る・返るボタンでのインスタ...
-
アメブロで音声ファイルを貼る方法
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
雪の降るスクリプトで、、、
-
fps テキスト入力・または...
-
アクセスするたびにランダムに...
-
<Flash> 2枚ずつの画像をラ...
-
カーソルのカスタム
-
日数、時間指定で、変化させる...
-
flashがブラウザNetscape4.7で...
-
ムービークリップの位置と角度...
-
絞り込み条件検索について
-
ホームページでFlash読み込み後...
-
SharedObjectが効かない
-
Flash4でloadMovieの完了を知る...
-
外部swfファイルを読み込み任意...
-
フレーム内に移動したい
-
Access2010でサブフォームのフ...
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
車の運転時のメガネ 縁なし(...
-
WEBブラウザの重複起動の禁止
-
ソーラーパネルのアルミフレー...
おすすめ情報