- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:変数使い方?(> <))
変数使い方?(> <)
このQ&Aのポイント
- アクションスクリプト初心者です。変数iに0を代入して、ムービークリップをクリックされるたびに1ずつ増やしていき、1回目にクリックしたときと2回目にクリックしたときに異なる処理を行いたいと思っています。
- 一回目の処理はうまくいくのですが、2回目の処理はうまくいかず、1回目と同じ処理になります。対処法を教えてください!お願いしますM(_ _)M
- onClipEvent (enterFrame)のイベントでiを0に初期化していますが、この処理がクリックごとに実行されるため、2回目のクリック時にiが再び0に初期化されてしまい、1回目と同じ処理になってしまう原因です。解決法としては、初期化処理をonClipEvent (load)など、クリック前に一度だけ実行されるイベント内に移動させることが挙げられます。そうすることで、2回目のクリック時にも別の処理が行われるようになります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
変数の使い方ではなくて, onClipEventハンドラ と,gotURL の使い方に問題があると思います。 // ↓ i を 0 にするのは 表示されたとき1回で良いのでは? onClipEvent (load){ i = 0; } on(release){ i++; if(i==1){ // ↓別窓で開かないと SWF は一旦消えてしまいますよ getURL("http://www.yahoo.co.jp", "_blank"); } if(i==2){ getURL("http://www.google.co.jp", "_blank"); }
お礼
BlurFiltanさん ありがとうございます!! loadに書き換えて、さっそく試してみましたが、簡単に解決いたしました!!感謝いたします。 今後もよろしくお願いします。