• 締切済み

配置したSwfファイルの下にあるボタンに触れないようにしたいのです!

こんにちは。flashを初めてようやく1か月が過ぎた新米の僕なのですが、一つ伺わせていただきたいことがありまして、投稿させていただきました。 現在flash8でムービーを作っています。 現在作っているムービーの中で、 (1)トップ画面があり、そこにRollOverで飛べるリンクがある (2)別のところにあるボタンを押すと、トップ画面の上に別の画面が表示される というようにしてあります。その別の画面の中で、画面の下にあるRollOverに触れてしまうとリンク先に飛ばされてしまって困っています。出来ればこのボタンを無効にしたいと思っているのですが、どうすればよろしいでしょうか。 ちなみにその画面の表示は、 function showdocu() { cover.changeContent("document.swf"); } docu_btn.onRelease = showdocu; で、RollOverのボタンは function showbbs() { cover.changeContent("bbs.swf"); } bbs_btn.onRollOver = showbbs; としてあります。浅学の僕の質問にはあきれてしまうかもしれませんが、よろしくお願いいたします。

みんなの回答

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

ユーザ定義関数 changeContent 内で何がどう定義されているのかわかりませんし, しくみ全体も理解できないと思いますから,具体的なスクリプトは回答できません。 ボタン や ムービークリップ には, enabled プロパティ がありますから, それを true や false に切り替えれば良いと思います。 http://livedocs.adobe.com/flash/8_jp/main/00001988.html そもそも,意味もなく(もしくは意味もわからず),ユーザー定義関数などを定義すること自体がおかしいと思いますよ。 もっとシンプルに,各ボタンはどういう動作をさせるのかを1つ1つのボタンに対して考えて, もし共通で使えるようなスクリプト群があれば,ユーザ定義関数などにまとめれば良いと思います。 そうでないと,グチャグチャに絡まるだけだと思います。