ゲームのリセットを簡単にする関数 (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; }