• ベストアンサー

Flash オーバーマウスで拡大

インスタンスの上にカーソルを乗せると、そのインスタンスが50%右上方向に拡大。 これをActionScript2.0で可能でしょうか? 参考になるURLや方法をご存知の方がおられましたらご教示をお願いできませんか。 どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yashi6130
  • ベストアンサー率57% (12/21)
回答No.2

前回、こちらの説明+ご質問者様の質問部分に対しての理解が不十分でした。2分割で説明します。 まず、今回のご質問に対しての解決策です。 昨日、私が記述したスクリプトの中で、拡大するのに必要な調整箇所は、 200 と書かれているところの値だけを変更すれば良く、 100 と書かれているところはいじらないで下さい。 以上 ----------------------------------------------- 以下は、補足です。 > インスタンスの上にカーソルを乗せると、そのインスタンスが50%右上方向に拡大。 と、ありましたが。 これはどういう意味でしょうか。50%増しということでしょうか? ということは、1.5倍という解釈になります。 例えば、100ピクセルの正方形があったとしたら、150ピクセルになるということになりますが。正しいですか? だとすれば、前回私が記述した、"200"という数値のところを150に直して頂ければ、1.5倍(50%)になりますが。 スクリプトが読めないということで、参考URLを以下に一つだけ記述しておきます。あとは探してください。 【当たり判定】 http://hakuhin.hp.infoseek.co.jp/main/as/hittest.html

gigigi
質問者

お礼

度重なるご回答本当にありがとうございます。 初期のサイズから50%増しということなので1.5倍で合ってます。 言葉足らずのところを察していただいて助かります。 少し理解できましたのでこれから挑戦してみたいと思います。

その他の回答 (2)

  • yashi6130
  • ベストアンサー率57% (12/21)
回答No.3

数カ所変更を加えたスクリプトを記述しておきます。 ちなみに、"4"の数値をいじると拡縮スピードを調整できます。 onClipEvent(enterFrame){ if(this.hitTest(_root._xmouse,_root._ymouse,true)){ this._xscale = this._yscale += (150 - this._yscale)/4; } else { this._xscale = this._yscale += (100- this._yscale)/4; } }

gigigi
質問者

お礼

言葉もないです。 おかげで調整可能になりました。 本当にありがとうございました。

  • yashi6130
  • ベストアンサー率57% (12/21)
回答No.1

時間の都合上50%というのは実現しておりませんが、拡大方法に以下のようなやり方があります。 【手順】 1)ステージにムービークリップを作成。その際基準点は左下にしておく。 2)ムービークリップに以下スクリプトを記述。 onClipEvent(enterFrame){ if(this.hitTest(_root._xmouse,_root._ymouse,1)){ this._xscale = this._yscale += (200 - this._yscale)/4; } else { this._xscale = this._yscale += (100 - this._yscale)/4; } } これで拡縮は実現できます。

gigigi
質問者

お礼

コードを貼っていただいてありがたいです。 実際試してみたんですが理想に近く助かります。 ただもう少し拡大すり比率を上げたいんですがその場合どのように変更すればいいでしょうか。 200を400に、100を200にみたりして試してみたんですが、思い通りにできないもので。私がコードを読めないのが原因なんですが… 申し訳ないですが拡大のサイズを上げる方法を教えて頂けないでしょうか。 よろしくお願いします。

関連するQ&A