// 基準が右下とした場合の絶対位置移動
// FLASH 7 ActionScript2.0版
// MC移動スピード
var movSpeed = 4;
// MCを配列に格納
var scoopMC:Array = new Array("test","test2","test3");
var scoopPO:Array = new Array();
// ステージのサイズ取得
var stageW = Stage.width;
var stageH = Stage.height;
var stageListener:Object = new Object();
// MCの初期位置取得
for (var i =0;i var obj = new Array();
obj.x = stageW-(eval(scoopMC[i])._x);
obj.y = stageH-(eval(scoopMC[i])._y);
scoopPO[scoopMC[i]] = obj;
trace("x = "+obj.x);
trace("y = "+obj.y);
}

stageListener.onResize = function() {
stageW2 = Stage.width;
stageH2 = Stage.height;
trace("resize = width"+stageW2+"height"+stageH2);
scoopCHECK();
}
// stageサイズリサイズリスナー
Stage.addListener(stageListener);

// リサイズ時に初期位置(絶対位置右下)に移動
function scoopCHECK() {
for (var i=0;i scoopMOV(scoopMC[i],scoopPO[scoopMC[i]].x,scoopPO[scoopMC[i]].y);
}
}

// 移動関数
function scoopMOV(NAME,X,Y) {
X = stageW2-X;
Y = stageH2-Y;
trace(NAME+" mov = "+X+" & "+Y)
eval(NAME).onEnterFrame=function() {
this._x += (X-this._x)/movSpeed;
this._y += (Y-this._y)/movSpeed;
if (Math.abs(X-this._x)<1 && Math.abs(Y-this._y)<1) {
this._x = X;
this._y = Y;
delete this.onEnterFrame;
}
}
}


Comments
Post a comment









Remember personal info?