|
| 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 |
|
||||
| Response
02 |
|
||||
| Response
03 |
|
||||
| このページの先頭へへ |