アクションスクリプト初心者です。
今までプログラミングなどは行った事が無く、せいぜいExcel関数を使用する程度のものです。現在書籍を下にアクションスクリプトを勉強しています。
それで書籍の中に、ムービークリップをボタンシンボルの様に使用する手法について書かれているのですが、途中から理解が進まない状態なので質問書き込みさせていただきました。
書籍には

ムービークリップ-みかんちゃんの制御
 前述のフローチャートに沿ってアクションを完成させます。
 変数を作成し、初期値として「false」を格納します。

onClipEvent (load){
this.stop();
flg = false;
}

次にマウスをクリック(アップ)した時に変数をtrueにします。

on (release){
flg = true;
_parent.play();
}

最後にif文を使ってロールアウト時に実行する処理を分岐します。

on (releaseOutside,rollout) {
if(flg) {
this.play();
} else (
this.gotoAndStop(1);
}
}

以上で完成です。
 複雑になりましたが、一応メインのムービーも動き、自分自身もマウスのアクションによって動作するように記述する事ができました。
 *本来 else以下の部分は省略可能です。
                   」と書かれています。

それで、まず分からないのが「変数を作成し、初期値として「false」を格納します。」という記述のところで、flg = false; とは何を書いているのかが分からないという状態です。
この部分、どの様に理解すればよいのかご教授やご助言をいただきたく思います。
よろしくお願いします。

A 回答 (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になりますから、ムービーは動き出します。

このように理解していってください。
プログラムは、機械の言葉のようですが、もともとは英語から作られており、英単語としてみれば解釈がしやすく、覚えるのもはやいです。
    • good
    • 0
この回答へのお礼

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)
の指定スクリプトが実行されるという様なイメージでだいたいよいのでしょうか。

お礼日時:2006/11/02 22:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

  • 好きだけどケンカばかり……そんな彼との結婚は?

    やたらとケンカが多いカップルというのはいる。それでも腐れ縁なのか長く交際し、いざ結婚しようと決めたときに、ふと思い悩む。こんなにケンカが多いのに、結婚して大丈夫? と。今回は「教えて!goo」に寄せられ...

  • ポンコツな日々:第125話「食べてもOK」

    日々のちょっとしたヘンな出来事を、1話完結形式の4コマで綴っていきます。時にするどく、時にやんわり、ありそうで無さそうな日常の1コマを切り取ってお届けします。

  • “罵声大会”に怒り心頭?名指しで苦情も……駅員泣かせの鉄道ファン

    時として人は趣味に没頭してしまうと、周囲に迷惑をかけてしまいがち。それが公共の場ならばなおさらである。「教えて!goo」に「何で鉄道ファンはマナーの悪い人が多いのでしょうか?」との質問を見つけた。鉄道愛...

  • たまランチ:第102話「ネコ好き」

    外ランチを愛してやまない元気な女子社員・たまちゃん(26)。オシャレなお店より「安くておいしい」お店が大好き! そんな女子力低めなたまちゃんの、色気より食い気な日々をつづります。

  • エルフ田さん:第125話「洗濯干しの『コツ』」

    エルフ(ファンタジーとかに出てくる長寿の種族)の「エルフ田」と、ただの人間である女子社員2人による日常ギャグ。エルフならではのズレたツッコミでバシバシ人間界の話題を斬っていきます。

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ