FlashMXでのスクリプトの質問です。
1~30フレームまで5回繰り返して、その後31フレームに移り最後の60フレームでストップするというアクションをさせるには、どのようなスクリプトを使えばいいのでしょうか?
30フレーム目に1フレーム目に戻り5回繰り返すというアクション(これが分かりません。)、その後、6回目には31フレームに移り(gotoAndPlay(31);でしょうか?)そのまま最後の60フレームまで進み、60フレーム目で停止(stop();)。
これくらいしか私には分かりません。
どうか知恵をお貸し下さい。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
変数を用意して、ループするごとにカウントを取り、その値を元にフレーム 30 で分岐してはいかがでしょう。
フレーム1で、ループした回数を保持する変数を1つ、用意します。ここでは仮に、loop_cnt という名前にします。初期値はとりあえず、1を入れます。
ただ、フレーム1で単純に loop_cnt = 1; とすると、フレーム 30 から戻ってくる度にカウンタがリセットされ、いつまでもループが終了しないことになります。
参照しようとした変数が存在しない場合、undefined という値が返されます。これを利用して、最初の1度だけ、変数を初期化することができます。
スクリプトにしますと、次のようになります。
(↓以下のスクリプトをコピーして利用する場合は、各行頭の全角のスペースを、全て半角のスペースかタブに置き換えてください。このまま使うとシンタックスエラーになります)
・フレーム1に設定するスクリプト
//最初の1度だけ、ループカウンタを初期化
if( loop_cnt == undefined )
{
loop_cnt = 1;
}
フレーム 30 では、ループカウンタの更新と、再生するフレームの分岐を行います。
if 文の条件は、ループカウンタを if 文の前で更新するか、if 文の中で更新するかによって、5以下か5未満かが変わります。どちらでも結果は同じですので、分かりやすい方で書いて下さい。ここでは、if 文の前で加算することにします。
・フレーム 30 に設定するスクリプト
//ループカウンタを更新
loop_cnt++;
//フレーム1~30を5回ループ
if( loop_cnt <= 5 )
{
gotoAndPlay( 1 );
}
5回ループした後は if 文の条件が不成立になり、gotoAndPlay( 1 ); は実行されず、再生ヘッドはそのまま先のフレームに進みます。改めて gotoAndPlay( 31 ); を実行する必要はありません。
最後に、フレーム 60 に stop(); を入れて、完成です。
「ムービープレビュー」の「制御」メニューで、巻き戻して再度再生させてみると分かりますが。
最初は問題ないのですが、2回目以降の再生では、フレーム1~ 30 のループは1回しか行われません。
これは、loop_cnt が既に定義されているため、フレーム1での変数の初期化が、2回目以降の再生では実行されないことが原因です。
2回以上再生させる場合や、あるいは、閲覧者の操作によって再生される可能性がある場合( Flash Player のメニューを表示させる場合など)は、ループ終了後に loop_cnt の値を1に戻しておきましょう。
細かい話ですけれど、閲覧者は制作者が予期しない操作をすることがあります。どんな操作をされても一定の処理ができるよう、できる限り頑丈な設計にしておくことをおすすめします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- メガネ・コンタクト・視力矯正 失敗した高額メガネ 6 2022/12/03 23:11
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- メガネ・コンタクト・視力矯正 軽量メガネについて質問です。 私は鼻パッドが苦手で、鼻に当たる部分のフレームが少し盛り上がっている( 5 2022/06/01 08:22
- ドライブ・ストレージ HDDを5台入れられる金属フレームは売っているでしょうか? HDDを5台くらいをスライドさせて入れて 3 2022/05/11 05:43
- 教えて!goo これを出さない設定方法はありますか? 1 2023/04/24 10:13
- メガネ・コンタクト・視力矯正 眼鏡が小さくて横や後ろが見づらい 6 2023/07/04 08:49
- サングラス・カラコン 4000円以内のメガネフレーム 9 2022/12/01 10:30
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- カスタマイズ(バイク) カスタマイズ 1 2022/11/12 01:09
- 家具・インテリア ダブルのベッドにクイーンのマットレス 5 2023/02/11 08:35
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【無劣化で動画ファイルを結合...
-
mp3の音楽ファイルの「アルバム...
-
after effectで、雨と、地面に...
-
画像編集ソフト、GIMPの規約に...
-
PowerDirector 365に詳しい方
-
画像の白抜きの意味
-
キーフレーム
-
audio CDをUSBメモリーに...
-
写真をパソコンで簡単に水平補...
-
PNGファイルをSVGにロスなしで...
-
無料で動画のフレームレート変...
-
動画ファイルの字幕について。
-
Photoshopを使って画像のような...
-
Pixelで撮影した360°写真の編集...
-
動画編集のフリーソフトを探し...
-
動画の編集ソフトで初心者向け...
-
MPGファイルが再生できません(...
-
動画編集でAdobePremier Proを...
-
どのにピー音あってどうやった...
-
約1000バイトの画像を10...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mp3の音楽ファイルの「アルバム...
-
メディアプレーヤの動画から写...
-
MPGファイルが再生できません(...
-
audio CDをUSBメモリーに...
-
動画ファイルの字幕について。
-
vlcプレーヤーで動画を再生した...
-
画像編集ソフト、GIMPの規約に...
-
VideoProc Vlogger を使用して...
-
音楽を再現できるソフトってあ...
-
Audacityのスペクトログラムの見方
-
動画編集ソフトについて
-
動画の編集ソフトで初心者向け...
-
AIの動画編集について
-
動画のサムネイルについて
-
ゆっくりムービーメーカー4、GI...
-
GIMPを使って第三者にサムネイ...
-
PowerDirector 365に詳しい方
-
動画編集のフリーソフトを探し...
-
約1000バイトの画像を10...
-
写真をパソコンで簡単に水平補...
おすすめ情報