- コミット日時:
- 2008/07/09 17:30:07 (4 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Utils/src/org/libspark/utils/BitmapUtil.as
r397 r804 22 22 import flash.display.DisplayObject; 23 23 import flash.display.DisplayObjectContainer; 24 import flash.display.IBitmapDrawable; 24 25 import flash.display.Loader; 25 26 import flash.display.Sprite; … … 31 32 import flash.errors.IllegalOperationError; 32 33 34 /** 35 * BitmapData のためのユーティリティクラスです 36 */ 33 37 public class BitmapUtil 34 38 { … … 123 127 * DisplayObjectインスタンスのキャプチャデータを作成します 124 128 * 125 * @param target 対象となる DisplayObjectインスタンス126 * @return キャプチャデータを持つ BitmapDataインスタンス129 * @param target 対象となる IBitmapDrawable オブジェクト 130 * @return キャプチャデータを持つ BitmapData オブジェクト 127 131 */ 128 public static function capture ( target:DisplayObject):BitmapData132 public static function capture (target:IBitmapDrawable):BitmapData 129 133 { 130 var rect:Object = target.getBounds( target ); 134 if (target is BitmapData) return (target as BitmapData).clone(); 135 var display:DisplayObject = target as DisplayObject; 136 var rect:Object = display.getBounds( display ); 131 137 var width:Number = rect.width; 132 138 var height:Number = rect.height; 133 139 var bitmap:BitmapData = new BitmapData( 134 width +1 , height+1, true, 0x00000000 );140 width , height, true, 0x00000000 ); 135 141 var matrix:Matrix = new Matrix(); 136 142 matrix.translate( -rect.x , -rect.y ); 137 bitmap.draw( target, matrix );143 bitmap.draw( display , matrix ); 138 144 return bitmap; 139 145 }

