アクションスクリプトのサンプルソースは以下です。
(関係がありそうな箇所だけ)
サンプルでは、横に並べているメニューなのですが
私は縦にやってみたくて・・・
しかし、このソースのままだとどうしても
プレビューすると「ななめ」になってしまうのです。
どこをどう改造すればいいのでしょうか?
}
onClipEvent (enterFrame) {
//三平方の定理を利用してマウスからの距離を求める
mx = _parent._xmouse;
my = _parent._ymouse;
ox = this._x;
oy = this._y;
sx = (ox - mx)*(ox - mx);
sy = (oy - my)*(oy - my);
s = Math.sqrt(sx + sy);
//距離が50以下の時に拡大
if(s<=100){
this._xscale = scl + (100-s)*1.5;
this._yscale = scl + (100-s)*1.5;
}else{
this._xscale = scl;
this._yscale = scl;
}
初歩的な事で申し訳ありませんが
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
そうすると、Y座標に対して、X座標の値を変更する的なモノなのではないかと思うのですが、挙げてもらったスクリプトだと、
onClipEvent (enterFrame) {
//三平方の定理を利用してマウスからの距離を求める
mx = _parent._xmouse;/*変数の定義*/
my = _parent._ymouse;/*変数の定義*/
ox = this._x;/*変数の定義*/
oy = this._y;/*変数の定義*/
sx = (ox - mx)*(ox - mx);/*変数の定義*/
sy = (oy - my)*(oy - my);/*変数の定義*/
s = Math.sqrt(sx + sy);/*変数の定義*/
//距離が50以下の時に拡大
if(s<=100){
this._xscale = scl + (100-s)*1.5;/*大きさの変更*/
this._yscale = scl + (100-s)*1.5;/*大きさの変更*/
}else{
this._xscale = scl;/*大きさの変更*/
this._yscale = scl;/*大きさの変更*/
}
という感じで、位置に関するものは記述されていない気がするのですが。
onClipEvent (enterFrame) の前に“}”があるということは、コピペしてきたのなら、それよりも前があったんだと思うのですが、そちらに“_x”“_y”のような記述はないのでしょうか。
想像するに“onClipEvent(load)”のくくりがあると思うのですが。
何度もありがとうございます。
おさっしのとおり、よく見ると“onClipEvent(load)”
ほか一部が抜けていました(--;)
で、そこのxを全てyに書き換えると、縦になりました!
前の質問にもお答えいただいていたようで、ありがとうございます。
これからもお世話になるかもしれませんが
よろしくお願いします。
No.1
- 回答日時:
何が斜めになるのかわかりませんが、ここに書かれているところはあまり関係ないような気がします。
「ななめになる」という表現を詳しく説明してくださると、また違った回答もできるかと思います。
この回答への補足
説明不足で失礼しました。
編集画面では、丸いボタンを3つ縦に並べているのですが、
それがプレビューするとなぜか右下がりの斜めに配列されてしまうのです。
目的の「ポイントで拡大」はできているのですが。
ボタンひとつひとつにこのスクリプトを記述し、
そして3つのボタンをまとめてシンボルに変換し、さらにスクリプトを書くというやり方なのですが
まとめてシンボルにしたほうのスクリプトは
書き換えたり削除したりしても
やはり斜めに配列されてしまいましたので
ここに書いたサンプルスクリプトのほうに問題があるのだと思いますが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MCの移動,透明の仕方について...
-
VBAで改行の入ったデータの正規...
-
photoshopで書いた四角の枠の中...
-
POIでのテキストボックス作成に...
-
python ボタンを押すと複数の関...
-
ASPソース無料ダウンロードサイ...
-
hitTestについて教えてください
-
テキストエリア内の文字列にリ...
-
'2465'指定した式で参照してい...
-
VBSでMid関数を使ったらエラー...
-
アクセスのフォームから検索を...
-
UWSCのBTN関数について。
-
App store のマークってイルミ...
-
VBAユーザーホームテキストボッ...
-
IP Address 入力フォームについて
-
VB6.0で、フォームから、別のフ...
-
【Photoshop】レイヤー効果の境...
-
DOMで
-
else if文の順序を変えることに...
-
五芒星は、悪魔崇拝とどういう...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マウス自体の移動量の取得
-
マウスを近づけるとオブジェク...
-
スライドバーを用いて画面の拡...
-
正6面体を一定の角度で回転さ...
-
FLASHでロールオーバーで他のム...
-
sinとcosを使って10度毎に線...
-
3D回転ツールの3D中心点(Z:)に...
-
画面の範囲選択
-
photoshopで書いた四角の枠の中...
-
テキストボックスの中身をリセ...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
別のアプリケーションのテキス...
-
【VB.NET】別Formのボタンが押...
-
VBScriptでMsgBoxのYesNoボック...
-
else if文の順序を変えることに...
-
変数に256文字以上のテキストを...
-
DataTableの件数を取得したい
-
シンボル化解除の方法
-
五芒星は、悪魔崇拝とどういう...
おすすめ情報