• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ボタンによるムービークリップ移動)

ボタンによるムービークリップ移動

このQ&Aのポイント
  • ボタンにrollOverすると、別の場所にあるムービークリップが所定の位置まで移動する、と言う動きをさせたい。
  • ムービークリップがMC1としますと、単純にボタンにMC1._x=0; MC1._y=0; と指定したらその位置に移動はしますが、スピードを調整する方法がわかりません。
  • フレームをあまり使わず、可能であればボタン1個で動作させたいのですが、どうにも手詰まりです。

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

  • ベストアンサー
  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

方法や書き方(使い方)は色々ありますが, 一応次のような感じにするのが Flash では多く使われます。 ボタンに書くスクリプト例 on (rollOver) { // 目標の X 座標を 0 だとします var mokuhyouX:Number = 0; // 目標の Y 座標を 0 だとします var mokuhyouY:Number = 0; // 動かす速さ(割合) を 1/5 だとします var speed:Number = 1/5; // MC1に対して1フレーム進む時間毎に随時実行するイベントハンドラメソッドを定義 MC1.onEnterFrame = function() { // MC1 の座標を目標座標に speed ずつ近づける MC1._x += (mokuhyouX-MC1._x)*speed; MC1._y += (mokuhyouY-MC1._y)*speed; }; }  

moviekyo
質問者

お礼

ありがとうございます。 MC1._x += (mokuhyouX-MC1._x)*speed;についても記述して試してたのですが、 var speed:Number = 1/5;の記述を忘れておりました。 シンプルでイメージ通りの動きです。

関連するQ&A

専門家に質問してみよう