D0811261 入れ子になったMC(ボタン)を有効にするには?
Name えら
Date 2008年11月26日 (水) 11時19分
Message いつもお世話になっています。
入れ子のMC1(ボタン)について質問させてください。

今つくっている物は、マウスが乗るとアルファが変化し、クリック毎に拡大・縮小するポップアップウインドウで、ここまでは機能しています。

そこまでのつくりはメインフレームに2つのレイヤーがあり
1.アクションスクリプト  zoomObject = "";
             highestDepth = 0;

2.拡大するMC1

スクリプトは
onClipEvent (load) {
this._alpha = 35; //初期アルファの設定
Over = false;   //変数Overを定義して、初期値をfalse「OFF」に設定
original_x = this._x; //座標等々の設定
original_y = this._y;
original_xscale = this._xscale;
original_yscale = this._yscale;
}
onClipEvent (enterFrame) { //マウスが乗ったとき変数overがoffだったらタイムラインを進める
if (this.hitTest(_root._xmouse, _root._ymouse, 1)) {
if (!Over) {
Over = true;
am = 90; 
this.play();
}
} else { //そうでなければタイムラインを1に戻して停止
Over = false;
am = 35;
this.gotoAndStop(1);
}
this._alpha += (am-this._alpha)/8; //アルファの調整
}
on (release) { //拡大・元に戻す調整
if (_root.zoomObject == this._name) {
_root.zoomObject = "";
} else {
_root.zoomObject = this._name;
this.swapDepths(_root.highestDepth++);
}
}
onClipEvent (enterFrame) {
if (_root.zoomObject == this._name) {
// 中央へ
this._x += (Stage.width/2-this._x)/2;
this._y += (Stage.height/2-this._y)/2;
this._xscale += (100-this._xscale)/2;
this._yscale += (100-this._yscale)/2;
} else {
// 元の位置へ
this._x += (original_x-this._x)/2;
this._y += (original_y-this._y)/2;
this._xscale += (original_xscale-this._xscale)/2;
this._yscale += (original_yscale-this._yscale)/2;
}
}

です。

このMC1のウインドウ!?に情報など書いてあるのですが、その中からリンク先に飛ぶボタンをつくったり、同様なウインドウをもう一つそこからつくり思っているのですが

マウスがMC1にのってスクリプトで指示したようにタイムラインを進めたところにボタンを置いたらMC1のなかにボタンがあっても機能するかと思ったのですが、機能もしないしタイムラインも進んでおらずボタンが表示もされません。

拡大・縮小させない場合はそれでも機能したのですが、今回は拡大・縮小させたいのでそこははずせません。

こういった場合はどう対処すれば宜しいのでしょうか?

過去の質問を"入れ子"や"hittest"で調べたのですが、自信の力なさのため解決策を見出せませんでした。
どなたかご助言いただけませんでしょうか?

よろしくお願いします。
Response 01
2008年11月27日 (木) 22時05分> tashiro 
こんばんは。
■ムービークリップの中のボタンからリンクを飛ばしたいのですが
解決方法はデザインやその後の展開によって、いろいろあると思うので
とりあえず見てみてください。
Response 02
2008年11月28日 (金) 00時50分> えら 
tashiroさん、こんばんは

教えて頂いたところをじっくりと読んで解決できればと思います。
ご助言ありがとうございます!
Response 03
2008年12月03日 (水) 11時34分> えら 
tashiroさん。

教えていただいた上記のリンク先を参考にさせて頂いて、解決に到りました。

拡大縮小さすためのメインフレームのMCに記入していたonイベントを取り除き
そのMC1の編集画面で対象MC1に拡大縮小のためのonイベントを
また、その中にリンクのボタンを持ってきたところ機能しました。

メインフレームのMC1に記入していたon(release)イベントのために中のボタンが
無効化していた事。
どうして中のボタンが機能しなかったのか理由もわかりました。
これを応用できるようにまた頑張ります。
tashiroさん、みなさん、どうも有り難うございました。

このページの先頭へ