質問です
こんなかんじでhttp://oshiete1.goo.ne.jp/qa4650479.html画像が目的のところに到着したら、別の位置にサッと飛ぶ、というのはどうすればいいのでしょうか
上のページのスクリプトのあとに位置を示す
MC._x=140;
MC._y=-250;
を足したのですが、最初にそれが実行されてしまいます。
No.1ベストアンサー
- 回答日時:
あのスクリプトでは「画像が目的のところに到着する」ことは一生ありませんよ。
ムービークリップを動かしてムービークリップの座標と目標座標の間を 1/5 ずつ縮めているのです。
仮にムービークリップと目標座標との間隔が 1000px あった場合
1フレーム進む時間毎に随時
1000
↓1/5 縮まる
800
↓1/5 縮まる
640
↓1/5 縮まる
512
↓1/5 縮まる
409.6
↓1/5 縮まる
327.68
↓1/5 縮まる
262.144
↓1/5 縮まる
209.7152
↓1/5 縮まる
167.77216
↓1/5 縮まる
134.217728
↓1/5 縮まる
107.3741824
↓1/5 縮まる
85.89934592
↓1/5 縮まる
68.71947674
↓1/5 縮まる
54.97558139
↓1/5 縮まる
…略…
と言う感じで目標座標に近づき続けるだけです。
したがって「許容範囲」が必要です。
「もし許容範囲に入れば指定座標に移動する」
という部分を付け加えます。
on (rollOver) {
// 目標の X 座標を 0 だとします
var mokuhyouX:Number = 0;
// 目標の Y 座標を 0 だとします
var mokuhyouY:Number = 0;
// 動かす速さ(割合) を 1/5 だとします
var speed:Number = 1/5;
// MC に対して1フレーム進む時間毎に随時実行するイベントハンドラメソッドを定義
MC.onEnterFrame = function() {
// MC の座標を目標座標に speed ずつ近づける
MC._x += (mokuhyouX-MC._x)*speed;
MC._y += (mokuhyouY-MC._y)*speed;
// ---※以下追加-------------------------
// もし MC1 の座標が目標座標 ±1px 以内に近づいたら
if (Math.abs(mokuhyouX-MC._x)<=1) {
MC._x = 140;
MC._y = -250;
// そして MC1.onEnterFrame を削除
delete MC.onEnterFrame;
}
};
}
なお,
今回のご質問のムービークリップのインスタンス名は,
MC._x=140;
MC._y=-250;
で MC になっていますから上のスクリプトもそれに合わせました。
もし MC1 のままである場合は スクリプト とともに,実際のインスタンス名はどう付いているのかなども注意してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Word(ワード) ワード。オブジェクトの一部分にグラデーションを塗るには 2 1 2022/10/04 16:25
- iPhone(アイフォーン) iPhoneのショートカットで時間を加算する方法を教えてください。 現在位置から目的地まで車で移動し 1 2023/03/27 16:02
- HTML・CSS リンクバナーのHTMLタグ。画像を変えたり、設置位置を変えるとバナー貼付け側はどう見える? 2 2023/02/01 12:01
- HTML・CSS HTMLとCSSによるWebページ生成について。この絵で「ochawan」の文字を枠全体の上から10 4 2023/02/28 23:17
- その他(ブログ) シーサーブログのタイトル文字位置とブログ説明文字位置の変更方法 2 2022/09/22 20:55
- C言語・C++・C# ディスプレイの解像度とマウスの位置について 2 2023/05/21 19:01
- Windows 10 タスクバー上に表示されたアドレス・ボックス? 1 2023/04/30 17:37
- HTML・CSS svgクリップパスの応用コーディング方法 2 2022/04/09 09:07
- 教えて!goo 質問ページがエラーになるサイト 1 2022/05/29 20:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HSP あたり判定
-
press座標とrelease座標からス...
-
わからない・・・!!!
-
MCを一定の間隔で吸着させた...
-
photoshopで書いた四角の枠の中...
-
VBScriptでMsgBoxのYesNoボック...
-
VBAで改行の入ったデータの正規...
-
POIでのテキストボックス作成に...
-
IP Address 入力フォームについて
-
変数に256文字以上のテキストを...
-
テキストボックスの中身をリセ...
-
多分探索木の高さを測定する関...
-
Flashでカラーシュミレーション...
-
MCが放物線を描いて移動
-
外部SWF読み込み後の座標指定
-
シンボルの存在意義
-
python ボタンを押すと複数の関...
-
for & duplicateMovieClip & fu...
-
[AS3]自動的に画像が重なってい...
-
クリックされたインスタンス以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のムービークリップの上で...
-
障害物に対する衝突判定
-
Flashパブリッシュエラー
-
MCをブラウン運動させたい。
-
Flashの3Dメニューの視点を変え...
-
ActionScript2.0での座標について
-
動かした画像を元の位置に戻すには
-
Suzukaで一行ニュースティッカ...
-
プログラミング、アーキテクチ...
-
photoshopで書いた四角の枠の中...
-
YOASOBI
-
VBScriptでMsgBoxのYesNoボック...
-
テキストボックスの中身をリセ...
-
五芒星は、悪魔崇拝とどういう...
-
VBAで改行の入ったデータの正規...
-
python ボタンを押すと複数の関...
-
else if文の順序を変えることに...
-
テキストボックスにセルの値を...
-
ipconfig /releaseって何ですか?
-
UWSCのBTN関数について。
おすすめ情報