No.4ベストアンサー
- 回答日時:
度々登場しています、DPEです ^^;
loop_count、というのは私が定義した変数の名前で、Flashに最初からある命令ではありません。(当然ですが、命令のリストには載っていません)
変数の名前と中身は、自分で好きなように決めることができます。
例えば、loop_count ではなく loop_times という名前にしても構いませんし、今回のような数値だけでなく、文字列や、他の変数を含む計算式(この場合は、式の結果が変数に保持される)などを記憶させることもできます。
ノーマルモードから変数を入力するには、「アクション」の中の set variable を使います。スクリプトの編集画面にドラッグすると、名前と値を入力するパネルが表示され、変数の名前と値を設定できるようになります。
(ただし、変数の後に” = ”が自動で入力されてしまうようなので、今回のように++演算子を使う場合などは少々不便ですが)
変数の詳しい使い方は、市販の解説書等を参考にして下さい。
DPEさん詳しく教えていただいてありがとうございました。難しそうなのでなんとなく踏み込めなかったアクションスクリプトに今回の事で親しみを覚えました。これもDPEさんのおかげです。やさしいアクションスクリプトの入門書からはじめてみようと思います。ありがとうございました。
No.3
- 回答日時:
#2で回答しました、DPEです。
よくある間違いは、変数名やシーン名の指定ミスです。
Flashのデフォルトのシーン名は、「シーン 1」というように、”シーン”と番号の間に半角のスペースが入っているようです。
エキスパートモードで手動で入力していると、このスペースを見落としがちです。また、デフォルトのシーン名には半角の数字が使われていますが、半角と全角とでは、同じ数字でも違うシーン名とみなされます。
デフォルトのシーン名をお使いでしたら、この点を確認してみて下さい。ノーマルモードに切り替え、リストボックスから選択すると、確実に指定できます。
それから、gotoAndPlay で、フレーム番号を指定せずシーンだけ指定すると、文法上はエラーにはなりませんが、シーンの移動が正常に行われません。この点も、合わせてご確認下さい。
もう1つ考えられるのは、loop_countが正しく機能していない可能性です。
loop_count++;
の後に、
trace(loop_count);
というアクションを設定して、ムービーをプレビューしてみて下さい。
出力ウィンドウに、
1
2
と表示されれば、ループ回数は正常にカウントされています。
1 や 0だけが延々と表示される場合は、回数が正しく保持されていません。考えられるのは、変数名に誤りがある・何らかの原因でシーン1のフレーム1に戻っている、などです。
(フレーム1では loop_count に0を入れているので、フレーム1に戻るとループの回数がクリアされ、 if 文の条件が常に不成立になるため、いつまでもシーン2が再生されないことになります)
else 以下でシーン1のアニメを繰り返す際に、フレーム2ではなく1に戻るようになっていないか、または、先述のようにシーン名の記述に誤りはないか、確認してみて下さい。
ちなみに、traceアクションは用が済んだら削除してもいいのですが、「パブリッシュの設定」で「トレースアクションを省略」にチェックを入れると、パブリッシュの際には出力されなくなります。トラブルの原因探しに便利なアクションですので、上手く利用して下さい。
この回答への補足
DPEさん度々の回答有難うございます。ノーマルモードでシーンとフレームを入力し直したらできました。ありがとうございました。あとひとつ質問があるのですが、ノーマルモードではloop_countの命令はリストにないからエキスパートモードで手動でloop_countのスクリプト書いてうまくいかなかったらシーンなどノーマルモードで入力するという手順でやるしかないんですよね。それともノーマルモードでloop_countを入力できるのでしょうか。さがしてもないのですが。しつこくてすいません。よろしくお願いします。
補足日時:2003/04/10 20:25No.2
- 回答日時:
ループ回数を数えるための変数を用意して、ループするごとに変数の数値を+1し、それが一定数に達したら次のシーンを再生する、という方法はいかがでしょうか。
例えば、シーン1のフレーム1に、
loop_count = 0;
というアクションを設定して、loop_countという変数を用意します。この変数で、何回ループしたかを記憶するわけです。最初は1回もループしていないので、初期値として0を入れておきます。
次に、フレーム2からアニメを作り、その最後のフレームに以下のようなアクションを設定します。
// ループ回数を+1する
loop_count++;
// 2回ループしたらシーン2へ、
// それ以外はシーン1のアニメを再生
if (loop_count == 2)
{
gotoAndPlay("シーン2",1);
}
else
{
gotoAndPlay("シーン1",2);
}
シーン2でも、これと同様にアクションを設定します。シーン2を3回繰り返したいのであれば、
if (loop_count == 2)
の 2 の部分を 3 に変えて下さい。
なお、gotoAndPlayの移動先になっているフレームには、フレームラベルを付けておくと便利です。
この回答への補足
ていねいな回答ありがとうございます。さっそくやってみたのですがシーン1がずっとくり返されてシーン2に行きません。スクリプトにエラーはないとのこと。どこか基本的なミスがあるのでしょうか?予想されそうな間違いなどあればお教えください。おねがいします。ちなみにエキスパートモードははじめて使いました。
補足日時:2003/04/09 23:32No.1
- 回答日時:
Flashのバージョンがわからないのでアレですが、
ここらへんが参考になるかと思います↓
参考URL:http://www.fumiononaka.com/TechNotes/Flash/FN011 …
参考URLのぞきました。まだわたしのレベルではなんのことやら状態でしたが、今後参考にできればと思います。これから少しずつ勉強してみます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript カラーミーショップのsectionループ内で、[引数][戻り値]ありの関数的な処理を行いたいです。 1 2022/05/07 19:39
- Java Java 南京錠 2 2023/02/04 11:46
- Microsoft ASP プログラミング関係で質問です。 3 2022/10/11 16:06
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- 工学 制御工学の問題です。 5 2022/12/29 18:35
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- ドラマ 韓国ドラマはいつから質が変わったのでしょうか? 3 2023/08/26 22:49
- Java Java モンスターブリーダー 1 2023/02/05 09:44
- Visual Basic(VBA) EXCEL VBA ユーザーフォームの内容をループでデータベースに登録したい。 2 2023/02/02 10:22
- 工学 電磁気学についての質問になります。 画像のような2つのループ電流相互に働く回転力を求める問題です。 1 2022/11/21 15:40
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【至急】フォトショップの「自...
-
ザベストテン風ランキング動画...
-
CapCutで、人の目からビームを...
-
fzdファイルを開く方法
-
REAPER MIDIできない
-
Googleフォト内データをバック...
-
Studio One 3にUTAUは載せられる?
-
Cyber Link Power Director 6 ...
-
WMP12で歌詞を表示したい
-
クラリスインパクトのファイル...
-
デイリーモーション ダウンロ...
-
波形が表示できるミュージック...
-
Premiere「ちらつき削除」と同...
-
capcutでの編集についてです。 ...
-
クロマキーでエッジに「ちらつ...
-
ドアスコープ 外からでも回せる...
-
Windows10でパソコンに元々入っ...
-
アフターエフェクトでスターウ...
-
SD-JukeboxV5のシリアル番号が...
-
ソフトをさがしています。鉄道...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【至急】フォトショップの「自...
-
CapCutで、人の目からビームを...
-
ctrl+c(copy)を実行するbat構文
-
Illustrator の効果・ぎざぎざ...
-
どういう意味
-
漫画喫茶のコンピューターにマ...
-
win10のbasp21がエラーになる
-
photshop7でアクションを途中で...
-
画像解析ソフトImageJでの楕円...
-
クラリスインパクトのファイル...
-
1台、1ライセンスとはどういう...
-
NoxPlayerでキーの入力方法が分...
-
ザベストテン風ランキング動画...
-
Windows10でパソコンに元々入っ...
-
Adobe Premiereでのコマ落とし
-
「人と関わる」「人とふれあう...
-
エッジ
-
バッチ処理が一枚の写真しか処...
-
画像サイズを正方形にする良い...
-
VLCメディアプレイヤーでのコマ...
おすすめ情報