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

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

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

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

AIRアプリでGPUモードでもフィルターを表示する方法

Adobe AIR AIR for Android AIR for iOS Flash

GPUオンのスマフォAIRでも文字に縁取り線を書くメソッド(普通は縁取りが勝手に消えてしまう。)を以前公開しましたが、下記のメソッドなら、もっと簡単にあらゆるフィルターエフェクトを実現できることにきづきました。フィルターエフェクト、見た目的には表示されないけど、BitmapDataでdrawはきるんですね。

public static function convertToBmp(m:DisplayObject):Function{
	var bmd:BitmapData = new BitmapData(m.width, m.height, true, 0);
	var bmp:Bitmap = new Bitmap(bmd, PixelSnapping.AUTO, true);
	var mat:Matrix = new Matrix();
	var rect:Rectangle = m.getBounds(m);
	mat.tx = - rect.x;
	mat.ty = - rect.y;
	bmd.draw(m, mat);
	m.visible = false;
	m.parent.addChild(bmp);
	bmp.x = m.x;
	bmp.y = m.y;

	return function():void{
		bmd.dispose();
		m.parent.removeChild(bmp);
	};
}

縁取り線つきアイテム名に実行したキャプチャ。「虹の帽子」の部分。
※ボケてるのは無理やり引き延ばしてるためです。
f:id:hisashi_vc:20140327163633j:plain