D0812012 swapDepths()メソッド利用のMCにMCを重ねたい
Name WEST
Date 2008年12月01日 (月) 11時15分
Message 皆様、いつもお世話になっています。ありがとうございます。

またつまづいてしまったのでご質問させていただきます。
集まってくるムービーボタンや回転ほか?のように、ロールオーバーで常に最前面にくるMCを複数配置しています。
このMC各々にボタンの役割を持たせ、クリックするとその上に別の大きなMCが覆いかぶさるように現れる仕様にしています。この大きなMCが現れたときに、下のMCをロールオーバしても上に来ないようにするにはどうしたらいいのでしょうか?

大きなMCはボタンの上層レイヤーに配置し、ボタンを押したときに単純にgotoAndPlay()で配置フレームを指定して再生させています。
そもそもはこの大きなMCは読み込み用スクリーンとして使う空のMCで、フレームアクションで

大きなMC.loadMovie("外部ファイル.swf");

として外部swfを読み込ませていました。
このMCに対し、フレームアクションでさらに

大きなMC.useHandCursor = false;
大きなMC.onRelease = function(){ };

と記述しました。
こうしているとき、下に配置しているMCはロールオーバーでどれももれなく上にきてしまいます。
外部swfの読み込みをやめ、空のMCにすると、クリックしたボタンのみ最前面に配置され、あとの(ボタンの役割の)MCはロールオーバーしても上にくることはありませんでした。

この大きなMCを、外部swfの読み込み用MCとして機能させつつ、下に配置している(ボタンの役割の)MCを、重なり時に上に来なくさせるにはどうすればよいでしょうか。
もし外部読み込みをあきらめて、大きなMCが再生されたときに(下のMCの動きを無効にし)常に最前面に表示できる方法があるのであればそれでも結構です。

どうぞよろしくお願いいたします。
Response 01
2008年12月04日 (木) 10時18分> tashiro 
こんにちは。
細かい構造が分かりませんのでそうでしか言えませんが、
ボタンを1つのMCの中に入れて、その中で深度を変えるといいのではないでしょうか。

■上層レイヤーの読み込みをしても下層レイヤーが上層に来てしまう
参考になるのではないでしょうか。
Response 02
2008年12月04日 (木) 11時32分> WEST   
tashiroさん、こんにちは。いつもありがとうございます。
ご返答の内容と、ご紹介いただいた過去記事を参考にしてやってみます。
本当にありがとうございました!!
Response 03
2008年12月04日 (木) 17時53分> WEST 
おっしゃるとおり、ボタンを全部1つのMCにまとめて、そのMC内で深度を設定してやればうまくいくようです。まだ作業途中ですが、うまくいきそうです。
どうもありがとうございました!!

このページの先頭へ