

No.2ベストアンサー
- 回答日時:
#1の方の考え方と半分(3/4くらい)かぶってしまいましたが,
「ムービークリップ(MC) をクリックしたときに
_root に1本のフラグ(旗)を立てて,
3本のフラグが立ったときのみ,ボタンを表示させる。」
という考え方ではどうでしょうか。
それだけでもいろいろスクリプトの書き方はできますが,
下記は一例です。
まず,
ボタンとムービークリップにインスタンス名を付けます。
この説明では,
ボタンに 「my_btn」 というインスタンス名を付けることにします。
そして,
3つのムービークリップにはそれぞれ,
「my_mc0」,「my_mc1」,「my_mc2」というインスタンス名を付けることにします。
そして,
1つボタンと3つのムービークリップをステージ上に配置して,
それらが存在するフレームに,
フレームのスクリプトとして次のように書きます。
------------------------------------------
// フラグ flag0 ~ 2 の初期値を 0 にする
flag0 = flag1=flag2=0;
//
// ボタン my_btn を非表示にする
_root.my_btn._visible = false;
//
for (var i = 0; i<=2; i++) {
// 各ムービークリップの変数 my_num を指定
_root["my_mc"+i].my_num = i;
// 各ムービークリップクリック時の動作を定義
_root["my_mc"+i].onRelease = function() {
_root["flag"+this.my_num] = 1;
// _root の flag0 ~ 2 が全て 1 であれば
if (_root.flag0 == 1 && _root.flag1 == 1 && _root.flag2 == 1) {
// _root の ボタン my_btn を表示
_root.my_btn._visible = true;
}
};
}
------------------------------------------
これで,一応できあがりです。
============================================
上では,まとめてフレームに書いていますが,
ムービークリップが3つ程度でしたら,
各ムービークリップにそれぞれ on(release){ } を書いても良いと思います。
例えば次のように↓。
フレームのスクリプト
------------------------------------------
// フラグ flag0 ~ 2 の初期値を 0 にする
flag0 = flag1=flag2=0;
//
// ボタン my_btn を非表示にする
_root.my_btn._visible = false;
------------------------------------------
ムービークリップ my_mc0 のスクリプト
------------------------------------------
on (release) {
_root.flag0 = 1;
// _root の flag0 ~ 2 が全て 1 であれば
if (_root.flag0 == 1 && _root.flag1 == 1 && _root.flag2 == 1) {
// _root の ボタン my_btn を表示
_root.my_btn._visible = true;
}
}
------------------------------------------
ムービークリップ my_mc1 のスクリプトは,
_root.flag0 = 1; を _root.flag1 = 1; に変更するだけです。
ムービークリップ my_mc2 のスクリプトは,
_root.flag0 = 1; を _root.flag2 = 1; に変更するだけです。
また,各ムービークリップにon(release){ } を書く場合は,
ムービークリップのインスタンス名は特に必要ありません。
二重線 ==== より上も下も同じ事です。
使いやすい方を使ってください。
また,上記は一例です。
様々な書き方ができるので,
「ムービークリップ(MC) をクリックしたときに
1本のフラグ(旗)を立てて,
3本のフラグが立ったときのみ,ボタンを表示させる。」
というものを,
自分なりに コーディング(プログラムコード化) してみても良いですね。
この回答へのお礼
お礼日時:2007/01/02 08:17
sassakunさん、丁寧な回答ありがとうございました。
考え方だけでなく、サンプルコードを乗せてくださったので
初心者の私にもスムーズに理解することができました。
また、複数の考え方を教えていただけて幅が広がりました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
potplayerについて質問です
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
uwscでExcelに自動記入
-
PHPの変数をAS3に渡す方法
-
FLASHでゲームを作っていた人は...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
四乗根を英語で言うと・・・
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
Pythonのtkinterについて
-
SNMPの標準MIBについて
-
PYTHONのtkinterについて
-
node* ってなんなのでしょうか?
-
pythonのグローバル変数
-
Flashvars getURLの書き方
-
2分木を中順でなぞりたいので...
-
線と点の当り判定
-
FLASHで20分のカウントダウンタ...
-
レーダーチャートの描画
-
ライブラリにある画像をaction ...
-
ランダムな動きのスピード制御...
-
ActionScriptで対象外の音まで...
-
ADに参加していないPCからADサ...
-
PythonでSetWindowPosを使うに...
-
HTMLからFLASHに変数を送り、内...
-
リンクでのエスケープシーケン...
おすすめ情報