したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

flash

29えみ ◆yMrJ7Jnz/g:2010/02/27(土) 01:12:11
またも質問させて下さい。
環境はFlash8 AS2です。
logoBase_MCとlogo_MCという二つのMCがあります。
ブラウザの大きさを変化させるとそれぞれがブラウザの中心に移動するFlashを作っています。
logoBase_MCは常にブラウザの中心、
logo_MCはそれに追従するように減速してなめらかに動いて中心に移動するようにしたいのですが
logo_MCがなかなか思うように動いてくれません。
どうしたらいいでしょうか。
コードは以下です。

---------------------------------------------------------

Stage.align = "TL";
Stage.scaleMode = "noScale";

this.stop();

//イニシャルのセンタリング
MCcenter();

//センタリング処理
//ステージリスナーに登録
Stage.addListener(this);

//ウインドウがリサイズされたら各メソッドを実行する
this.onResize = function(){
MCcenter();
}

function MCcenter(){
//ロゴベースのセンタリング
logoBase_MC._x = Math.round((Stage.width-logoBase_MC._width)/2);
logoBase_MC._y = Math.round((Stage.height-logoBase_MC._height)/2);

//ロゴのセンタリング
var startX = logo_MC._x;
var startY = logo_MC._y;
var targetX = Math.round((Stage.width-logoBase_MC._width)/2);
var targetY = Math.round((Stage.height-logoBase_MC._height)/2);


var dx = 0.0; // x 方向の速度
var dy = 0.0; // y 方向の速度
var SPEED_FRI = 0.9; // 摩擦係数(0.0〜1.0)

// 目的地までの距離
var sub = startX-targetX;
var sub = startY-targetY;

// 目的地までの距離に(1.0 - 摩擦係数)を乗算した物 0.1 0.2・・・いずれは距離と同じになる
dx = sub * (1.0 - SPEED_FRI);
dy = sub * (1.0 - SPEED_FRI);

// 距離を座標に加算する
startX -= dx;
startY -= dy;

// 座標をインスタンスの座標に反映


logo_MC._x = startX;
logo_MC._y = startY;

}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板