• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ActionScriptのご助言よろしくお願いします。)

ActionScript初心者のためのムービークリップ制御についての質問

このQ&Aのポイント
  • ActionScript初心者の方がムービークリップをボタンシンボルのように使用する手法について質問しています。
  • 質問文章では、ムービークリップを制御するために変数を作成し、初期値として「false」を格納する方法についての理解が進まないとのことです。
  • 質問者はアクションスクリプトの初心者であり、プログラミング経験も限られているため、この部分の理解を求めています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

flgというのはフラッグ=旗の事です。これは変数名なのでなんでもかまいませんが、プログラムではよく使う変数名です。 falseは×(誤)、trueは○(正)の旗になります。 flgは×か○のどちらかの値をとることになるわけですが、初期値としては×(false)としておく、と言う話です。 そのflgが、 if(flg) {  this.play(); } else (  this.gotoAndStop(1); } と言う所で条件分けされています。ifは英語でいうところの、もし~ならば、です。同じくelseは さもなければ、です。 if()は()内がtrueの場合は最初の{}内が処理され、falseの場合はelse以降の{}内の処理が行なわれる決まりになっています。 上記のスクリプトを日本語的に訳すと、 もしflg(旗)がtrue(正、○)ならば、 this.play()(再生)して、 さもなければthis.gotoAndStop(1)(フレーム1に行って止まれ)、 と言い換える事が出来ます。 初期値はfalseですから、最初にロードした時にムービーはフレーム1で止まっています。マウスアップでtrueになりますから、ムービーは動き出します。 このように理解していってください。 プログラムは、機械の言葉のようですが、もともとは英語から作られており、英単語としてみれば解釈がしやすく、覚えるのもはやいです。

goo2408
質問者

お礼

taketan_mydns_jpさん、ご回答ありがとうございます。 数時間何度も読み返したり、Flashをいじってみたりしてようやく理解出来ました(たぶん)。 onClipEvent (load){ this.stop(); flg = false; } と記述する事で、onClipEvent (load)の状態では、if(flg)のflgにはfalseが返され、if(false)という状態になっていて、同じくon (release)、、、、ではtrueが返されて、if(true)となっていて、でそれによって、 on (releaseOutside,rollout) { で if(true) またはif(false) の指定スクリプトが実行されるという様なイメージでだいたいよいのでしょうか。

関連するQ&A