お世話になります、Flash8超初級ユーザーです。
if~goto命令がまったく効かない、という酷い内容で書きこませて頂きました・・・;
とはいえ、今まで何百フレームも使ってきた簡単な命令が、一箇所だけ完全にスルーされてしまう
状況で、原因がまったく見えず困惑しきっております。
メインムービーに、アニメーションするキャラクターのMCと、エフェクトのMC、あとボタンが
配置されているシーンです。
ボタンを押す度に変数"genki"が増えていき、100%になると大暴れ、その後3回ボタンを押すと
オーバーヒートしてしまう、というショボイ内容です・・・
下がボタンのアクションスクリプトなのですが、
1 on(press){
2 if(_root.genki >= 99){
3 if(_root.genki >= 100){
4 _root.maxgenki = 100;
5 _root.maxgover++;
6 if(_root.maxgover >= 3){
7 gotoAndStop("元気_OH");
8 }
9 gotoAndStop("元気_MAX超え");
10 }else{
11 gotoAndStop("元気_MAX");
12 }
13 }else{
14 gotoAndStop("元気");
15 }
16 }
17 on(release){
・
・
・
・
・
genki = キャラクターの動作速度を決めています(今回は100%判定のときの話のみですが)
maxgenki = エフェクトの大きさを決めています(〃)
maxgover = genkiが100%になると増えていく、オーバーヒート判定用の変数です。
ムービー全体のごく一部分なので、数値など不明瞭な点もあるかと思いますが・・・
説明の必要は全く無いような簡単なスクリプトですが、この6,7行目の「"maxgover"が3かそれ以上
のとき、"元気_OH"フレームに移動する」という部分が全く機能せず、3未満のときの"元気_MAX超え"
フレームに飛ぶ状態のままになってしまいます。
以下、いろいろ試したのですが・・・、
・ダイナミックテキストで表示してみると、maxgoverの数値はちゃんと増えていました。
・どこかに"MAX超え"に強制的に飛ばすようなスクリプトでも誤記入したかとも思い、9行目を"OH"に
変えてみたところ、そこではあっさり移動できました。
・6,7行目の命令を4,5行目、MC内や、他の場所に移動して単品で記述しても動いてくれません。
・試しに4行目を「_root.maxgenki += 34;」として、6行目を「maxgenki >= 100」と入れ替えても飛んで
くれません。
他にも、変数名を変えてみたり悪足掻きはしてみたのですが、まったくダメでした・・・
誤表記などのポカミスであった可能性も、これだけ書き換えて一度も動いてくれないので薄いかと・・・
ムービー全体を見なければ答えは見つからないかもしれませんが、ここに記した範囲でどこかミスは
ないでしょうか?
どなたかご指導ください・・・ orz
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
何かよくわかりませんが,ここが変ですよ↓。
> 6 if(_root.maxgover >= 3){
> 7 gotoAndStop("元気_OH");
> 8 }
> 9 gotoAndStop("元気_MAX超え");
もし _root の変数 maxgover が 3 以上である場合,
"元気_OH" というフレームラベルの付いたフレームに進みますが,
問題なのはその後です。
> 9 gotoAndStop("元気_MAX超え");
これで,
_root の変数 maxgover が 3 以上であってもなくても,
"元気_MAX超え" というフレームラベルの付いたフレームに進みます。
つまり,
> 6 if(_root.maxgover >= 3){
> 7 gotoAndStop("元気_OH");
> 8 }
という分岐は無意味です。
ボタンをプレスしたときに,
> 3 if(_root.genki >= 100){
という条件を満たしていれば,
どんな状況でも gotoAndStop("元気_MAX超え"); が動作します。
================
◎条件1:マウスでボタンなどをプレスしたとき
on(press){
◎条件2:なおかつ, _root の変数 genki が 99 以上で
_root.genki >= 99
◎条件3:なおかつ,_root の変数 genki が 100 以上で
_root.genki >= 100
◎条件4:なおかつ,_root の変数 maxgover が 3 以上で
_root.maxgover >= 3
↓元気_OH フレームに進む
gotoAndStop("元気_OH");
◎条件3:_root の変数 genki が 100 以上であればどんな状況でも
↓元気_MAX超え フレームに進む
gotoAndStop("元気_MAX超え");
丁寧なご説明ありがとうございます(><) よくわからない内容で
申し訳ないです;
その手の、命令文の優先順位などは正直手探りで進めているもので・・・
もう一度、アドバイスを参考にして組みなおしてみます。
一度、今あるon(press)命令の前にもうひとつon(press)を置いて、
"元気_OH"へのif~goto文を移動してみたんですが、やっぱりダメ
だったんですけれど・・・
二重にon(press)を置いたのがいけなかったんでしょうかね?^^;
もう少し、色々試してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- アクセサリ・腕時計 オーバーホールの時期について、皆様の実態に違いものでご回答頂きたく。 ちなみに当方は細かい精度は求め 2 2022/08/20 16:20
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Java Javaプログラミングの質問になります。 ボタンを押下した時に画面遷移して 画面から戻ってきた時のi 1 2023/06/26 07:50
- デジタルカメラ sony a7ii と 富士フイルムX-T2について 【sony a7ii】 数値変動・動画ボタンの 1 2023/03/21 01:14
- Visual Basic(VBA) ExcelVBAでユーザーフォームでテキストボックスなどからセルに連続して入力するコーディングの際の 2 2022/06/29 22:51
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- C言語・C++・C# C言語:数値の桁数指定についての質問です。 8 2022/05/26 23:53
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
else if文の順序を変えることに...
-
node* ってなんなのでしょうか?
-
Excel VBAで読み込んだテキスト...
-
python ボタンを押すと複数の関...
-
PYTHONのtkinterについて
-
PythonでSetWindowPosを使うに...
-
FLASHで「かるた」を作りたいの...
-
オブジェクトのランダムな位置表示
-
二分探索木のプログラム
-
プログラミング、アーキテクチ...
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
五芒星は、悪魔崇拝とどういう...
-
ExcelでVBAを利用してオートシ...
-
C言語でのマウスを移動とマウス...
-
RPG(AS400)の本、サイトってあ...
-
HTMLのtextbox類に文字を残す
-
VB6.0 でメニューを作りたいん...
-
UWSCのBTN関数について。
-
YOASOBI
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
PYTHONのtkinterについて
-
Pythonのtkinterについて
-
四乗根を英語で言うと・・・
-
pythonの画像の貼り付けについて
-
SNMPの標準MIBについて
-
PythonでSetWindowPosを使うに...
-
pythonのグローバル変数
-
ボタンの上にマウスを置くと虫...
-
関数をプロパティとして代入する際
-
ADに参加していないPCからADサ...
-
レイヤーに配置されたムービー...
-
[FlashMX2004]動的にファイルを...
-
メニュースクロール
-
パーセントで配置したフラッシ...
-
Flashの表示サイズを動的に変更...
-
スライドショーのフェードイン...
-
swfがきちんと動作しない!
-
フルウィンドウのFlash Firefox...
おすすめ情報