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

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

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

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

Flashゲーム、AIRアプリのガベージコレクション改善メソッド

Adobe AIR AIR for iOS AIR for Android Flash AIR

ゲーム中の、ときどきカクっがなおった!

下記メソッドを、rootの1フレーム目で、stopAllMC(root); したらなおりました。
CPUもメモリも、モーション再生周りが鬼門だな~。

これならデザイナーさんから、芳しいAsset素材swcが来ても安心w

重い処理直前のおまじないで1行書いとくのも一興

//自分含む子MCの再生を停止します。
//引数をrootにすれば、すべての再生が止まる。
public static function stopAllMC(p:MovieClip):void{
	p.stop();
	for(var i:uint = 0; i < p.numChildren; i++){
		var m:DisplayObject = p.getChildAt(i);
		if(m is MovieClip){
			//trace(m.name); ここはいろいろできそう。
			stopAllMC(m);//再帰処理
		}
	}
}