- ベストアンサー
遠隔操作できるボタン
先日以下のような質問をして、 http://oshiete1.goo.ne.jp/qa3454723.html 親切な方の助言をいただき、一応解決しました。 ところがこの「star_mc」にButtonのような属性(ポインターを上に持っていくと画像が変化する)を付加しなければならなくなりました。 前述の質問で書いたとおり、「star_mc」にボタンを埋め込んで網膜作動しません。 詳しい方のご高説をお願いします。 ちなみに環境はFlash Professional 8です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MC(ムービークリップ)でボタンを再現するのがいいと思います。 1.ライブラリ内の「star_mc」のMCを編集します。 現状では1フレーム目にシェイプがあるだけだと思いますので、2フレーム目を右クリックし、「空白キーフレームの挿入」をクリックします。 そしたら2フレーム目に、マウスを乗せたときのシェイプを配置します。ボタンと同じような感じです。 2.ステージの「star_mc」のコードを編集します。 まず onClipEvent(load){} の好きな位置に this.stop(); を追加します。これを追加することにより、「star_mc」のMCを1フレーム目で止めます。ちなみにこれを追加しなかった場合は点滅します。 次に onClipEvent(load){} の下に次を追加します。 on (rollOver) { this.gotoAndStop (2); } on (rollOut) { this.gotoAndStop (1); } マウスを乗せたときに「star_mc」を2フレーム目へ、外したときに1フレーム目に移動します。 こんな感じ▼------------------------ onClipEvent (load) { this.stop(); nMinX = -80; nMaxX = 80; nDistX = nMaxX - nMinX; nMinY = -20; nMaxY = 140; nDistY = nMaxY - nMinY; nXbarLength = 100; nYbarLength = 100; function xXYposition (nX, nY) { this._x = nMinX + nX / (nXbarLength / nDistX); this._y = nMinX + nX / (nXbarLength / nDistX) + 50; } } on (release) { this._parent.gotoAndStop(1); //前回の回答より } on (rollOver) { this.gotoAndStop (2); } on (rollOut) { this.gotoAndStop (1); }
お礼
解決しました。度々親切なご説明ありがとうございます。 恥ずかしながらこの発想はなかったです。 自分の知ってる簡単なコードでも解決できたなんて…発想の転換は大切ですね。