読者です 読者をやめる 読者になる 読者になる

RetroWeb ~iPhoneとAndroidでハイブリッドゲームアプリ開発~

AIR for iOS+AndroidでSmartPhone Game ハイブリッドアプリ開発

最近作ったアプリ
100億本の抜け毛 100億匹のモナー DQ3闘技場アプリ モナーペット(進化)

ゲームのリセットを簡単にする関数 (Adobe AIR for iOS & Android & ブラウザFlashゲーム

メソッド名がアレだけど、基本的には毎回ゲーム開始タイミングでInitMat2を実行しておけば、初期化とリセットを自動でやってくれる。

This is automatic MovieClip(Sprite) init and reset method.
plz do game start method.

public static function InitMat2(m:MovieClip):void{
	if(m.isInitMat){
		ResetMat(m);
	}else{
		InitMat(m);
	}
}

public static function InitMat(m:MovieClip, isButtonOn:Boolean=false):void{
	if(!m) return;
	if(isButtonOn){
		BtnOff(m, false);
	}
	m.isInitMat = true;
	m.dr = m.rotation;
	m.dx = m.x;
	m.dy = m.y;
	m.dw = m.width;
	m.dh = m.height;
	m.ds = m.scaleX;
	m.dsx = m.sx = m.scaleX;
	m.dsy = m.sy = m.scaleY;
	m.da = m.alpha;
}

public static function ResetMat(m:MovieClip):void{
	if(!m){
		trace("mがundefinedです! in ResetMat");
	}else if(m.sx === undefined){
		trace(m.name +"がinitMatされていません!");
	}
	m.scaleX = m.sx;
	m.scaleY = m.sy;
	m.x = m.dx;
	m.y = m.dy;
	m.rotation = m.dr;
	m.alpha = m.da;
}