- ベストアンサー
オブジェクトの表示・非表示について
- Action Script初心者のため、MX2004で3択形式のクイズゲームを作成しています。各問題の解説文の表示・非表示をボタン命令に割り当てたいですが、方法がわかりません。
- 解説文を含むダイナミックテキストを外部テキストから読み込む形で使用しています。ボタンにvisble = false/trueを割り当てたり、インスタンス名を統一すれば解説文の表示・非表示が可能になるかと思いましたが、問題移行時に無効になってしまいます。
- 一度設定したら再度ボタンで解説文の表示・非表示を行えるようなプログラムを作成したいです。もし方法をご存知の方がいれば、教えていただけませんか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
どのようにされているのか,詳細はわかりませんが, インスタンス名を統一する方法で, 表示・非表示の件はすでにできていて, 表示・非表示の件のみができていないのでしたら, 次のようにしてみてはいかがでしょうか。 フレーム1 など テキストが最初に表示されるフレーム↓ -------------------------- // 変数 flag の初期値を設定(on か off) var flag = "on"; // テキストを表示・非表示にする関数を定義 function showText() { // もし フラグ が on であれば if (flag="on") { // ←ここにテキストを表示にするスクリプト } else { // ←ここにテキストを非表示にするスクリプト } } // 定義した関数の初回実行 showText(); ------------------------- テキストを表示させるボタン↓ ------------------------- on (release) { // フラグを on にする _root.flag = "on"; // 定義した関数の実行 _root.showText(); } ------------------------- テキストを非表示にするボタンには↓ ------------------------- on (release) { // フラグを off にする _root.flag = "off"; // 定義した関数の実行 _root.showText(); } ------------------------- 別の問題でテキストが出没するフレーム(毎回)↓ ------------------------- // 定義した関数の実行 showText(); -------------------------
その他の回答 (1)
すみません #1 です。 何たる初歩的なミス(恥)。 // もし フラグ が on であれば if (flag="on") { ↓訂正↓ // もし フラグ が on であれば if (flag == "on") { です。 いけませんね。早朝で,まだ寝ぼけていたようです。
お礼
朝早くから的確なご回答、誠にありがとうございます。 ご指摘頂いた方法で、欲しかった処理が実現できました。 なにせスクリプト初心者なものですから、フラグで処理 すればいいなんて思いつきもしませんでしたが、 これで、他にやりたかった処理も作れそうです。 本当にありがとうございました。