チェンジセット 804
- コミット日時:
- 2008/07/09 17:30:07 (4 年前)
- ファイル:
-
- as3/Utils/docs (追加)
- as3/Utils/docs/utils_docs.zip (追加)
- as3/Utils/src/org/libspark/utils/ArrayUtil.as (更新) (1 diff)
- as3/Utils/src/org/libspark/utils/BitmapUtil.as (更新) (3 diffs)
- as3/Utils/src/org/libspark/utils/BooleanUtil.as (追加)
- as3/Utils/src/org/libspark/utils/ClassUtil.as (追加)
- as3/Utils/src/org/libspark/utils/ColorUtil.as (更新) (15 diffs)
- as3/Utils/src/org/libspark/utils/DateUtil.as (更新) (6 diffs)
- as3/Utils/src/org/libspark/utils/DictionaryUtil.as (追加)
- as3/Utils/src/org/libspark/utils/EventUtil.as (追加)
- as3/Utils/src/org/libspark/utils/FileUtil.as (更新) (2 diffs)
- as3/Utils/src/org/libspark/utils/GeomUtil.as (更新) (2 diffs)
- as3/Utils/src/org/libspark/utils/MathUtil.as (更新) (2 diffs)
- as3/Utils/src/org/libspark/utils/MediaUtil.as (追加)
- as3/Utils/src/org/libspark/utils/NumberUtil.as (更新) (1 diff)
- as3/Utils/src/org/libspark/utils/ObjectUtil.as (更新) (3 diffs)
- as3/Utils/src/org/libspark/utils/RequestUtil.as (追加)
- as3/Utils/src/org/libspark/utils/SqlUtil.as (更新) (2 diffs)
- as3/Utils/src/org/libspark/utils/StringUtil.as (更新) (3 diffs)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Utils/src/org/libspark/utils/ArrayUtil.as
r512 r804 18 18 { 19 19 /** 20 * Ar ayのためのユーティリティクラスです20 * Arrayのためのユーティリティクラスです 21 21 */ 22 22 public class ArrayUtil 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 } as3/Utils/src/org/libspark/utils/ColorUtil.as
r512 r804 21 21 import flash.geom.ColorTransform; 22 22 23 /** 24 * 色情報を扱うユーティリティクラスです 25 */ 23 26 public class ColorUtil 24 27 { … … 39 42 * @param alpha 透明度 (0.0 - 1.0) 40 43 * @return 新しい ColorTransform インスタンス 44 * @author michi at seyself.com 41 45 */ 42 46 public static function colorTransform( rgb:uint=0, amount:Number=1.0, alpha:Number=1.0 ):ColorTransform … … 52 56 53 57 /** 54 * 減算 58 * 減算. <br /> 55 59 * 2つのRGBを示す数値( 0x000000 から 0xFFFFFF まで)から減算した数値を返します. 56 60 * … … 58 62 * @param col2 RGBを示す数値( 0x000000 から 0xFFFFFF まで) 59 63 * @return 減算混色値 64 * @author michi at seyself.com 60 65 */ 61 66 public static function subtract( col1:uint , col2:uint ):uint … … 70 75 71 76 /** 72 * 加法混色 77 * 加法混色. <br /> 73 78 * 2つのRGBを示す数値( 0x000000 から 0xFFFFFF まで)から加法混色した数値を返します. 74 79 * … … 76 81 * @param col2 RGBを示す数値( 0x000000 から 0xFFFFFF まで) 77 82 * @return 加法混色値 83 * @author michi at seyself.com 78 84 */ 79 85 public static function sum( col1:uint , col2:uint ):uint … … 88 94 89 95 /** 90 * 減法混色 96 * 減法混色. <br /> 91 97 * 2つのRGBを示す数値( 0x000000 から 0xFFFFFF まで)から減法混色した数値を返します. 92 98 * … … 94 100 * @param col2 RGBを示す数値( 0x000000 から 0xFFFFFF まで) 95 101 * @return 減法混色値 102 * @author michi at seyself.com 96 103 */ 97 104 public static function sub( col1:uint , col2:uint ):uint … … 106 113 107 114 /** 108 * 比較(暗) 115 * 比較(暗). <br /> 109 116 * 2つのRGBを示す数値( 0x000000 から 0xFFFFFF まで)から比較して、RGBそれぞれ数値の低い方を合わせた数値を返します. 110 117 * … … 112 119 * @param col2 RGBを示す数値( 0x000000 から 0xFFFFFF まで) 113 120 * @return 比較(暗)値 121 * @author michi at seyself.com 114 122 */ 115 123 public static function min( col1:uint , col2:uint ):uint … … 124 132 125 133 /** 126 * 比較(明) 134 * 比較(明). <br /> 127 135 * 2つのRGBを示す数値( 0x000000 から 0xFFFFFF まで)から比較して、RGBそれぞれ数値の高い方を合わせた数値を返します. 128 136 * … … 130 138 * @param col2 RGBを示す数値( 0x000000 から 0xFFFFFF まで) 131 139 * @return 比較(明)値 140 * @author michi at seyself.com 132 141 */ 133 142 public static function max( col1:uint , col2:uint ):uint … … 142 151 143 152 /** 153 * RGB それぞれの数値から RGB カラー値を求めます。 154 * 155 * @param r 赤(R)を示す数値( 0 から 255 まで) 156 * @param g 緑(G)を示す数値( 0 から 255 まで) 157 * @param b 青(B)を示す数値( 0 から 255 まで) 158 * @return 各色の値から求められたRGBを示す数値 159 * @author michi at seyself.com 160 */ 161 public static function rgb(r:uint, g:uint, b:uint):uint 162 { 163 return r << 16 | g << 8 | b; 164 } 165 166 /** 167 * HSV それぞれの数値から RGB カラー値を求めます。 168 * 169 * @param h 色相(Hue)を示す数値( 0 から 360 まで) 170 * @param s 彩度(Saturation)を示す数値( 0.0 から 1.0 まで) 171 * @param v 明度(Value)を示す数値( 0.0 から 1.0 まで) 172 * @return 各色の値から求められたRGBを示す数値 173 * @author michi at seyself.com 174 */ 175 public static function hsv(h:int, s:Number, v:Number):uint 176 { 177 return rgb.apply( null, HSVtoRGB(h, s, v)); 178 } 179 180 /** 144 181 * RGBを示す数値( 0x000000 から 0xFFFFFF まで)を 145 182 * R, G, B それぞれ 0 から 255 までの数値に分割した配列を返します. 146 183 * 147 * @param col ARGBを示す数値( 0x00000000 から 0xFFFFFFFF まで) 148 * @return 各色の値を示す配列 [ R , G , B , Alpha ] 149 */ 150 public static function toRGB( col:uint ):Array 151 { 152 var r:uint = col >> 16 & 0xFF; 153 var g:uint = col >> 8 & 0xFF; 154 var b:uint = col & 0xFF; 184 * @param rgb RGBを示す数値( 0x000000 から 0xFFFFFF まで) 185 * @return 各色の値を示す配列 [ R , G , B ] 186 * @author michi at seyself.com 187 */ 188 public static function toRGB( rgb:uint ):Array 189 { 190 var r:uint = rgb >> 16 & 0xFF; 191 var g:uint = rgb >> 8 & 0xFF; 192 var b:uint = rgb & 0xFF; 155 193 return [r,g,b]; 156 }157 158 /**159 * 引数に R, G, B, Alpha を示す、それぞれ 0x00 から 0xFF までの数値を合算した数値を返します.160 *161 * @param r 赤(R)を示す数値( 0x00 から 0xFF まで)162 * @param g 緑(G)を示す数値( 0x00 から 0xFF まで)163 * @param b 青(B)を示す数値( 0x00 から 0xFF まで)164 * @return 各色の値から求められたRGBを示す数値165 */166 public static function toDec( r:Number , g:Number , b:Number ):Number167 {168 return r << 16 | g << 8 | b;169 194 } 170 195 … … 187 212 * @param b 青(B)を示す数値( 0x00 から 0xFF まで) 188 213 * @return HSVに変換した値の配列 [ H, S, V ] 214 * @author michi at seyself.com 189 215 */ 190 216 public static function RGBtoHSV( r:Number, g:Number, b:Number ):Array … … 235 261 * @param v 明度(Value)を示す数値( 0.0 から 1.0 まで) 236 262 * @return RGBに変換した値の配列 [ R, G, B ] 263 * @author michi at seyself.com 237 264 */ 238 265 public static function HSVtoRGB( h:Number, s:Number, v:Number ):Array as3/Utils/src/org/libspark/utils/DateUtil.as
r512 r804 25 25 import flash.errors.IllegalOperationError; 26 26 27 /*======================================================================*//** 28 *//*=======================================================================*/ 27 /** 28 * Date クラスのためのユーティリティクラスです 29 */ 29 30 public class DateUtil { 30 31 … … 68 69 69 70 /** 70 * うるう年かどうかを調べます 71 * うるう年かどうかを調べます. 71 72 * 72 73 * @param fullyear 西暦 … … 82 83 83 84 /** 84 * 西暦を和暦に変換します 85 * 西暦を和暦に変換します. 85 86 * 対応しているのは明治以降になります(1868年以降) 86 87 * … … 89 90 * @author michi at seyself.com 90 91 */ 91 public static function convertJ P( fullyear:uint ):String92 public static function convertJCalendar( fullyear:uint ):String 92 93 { 93 94 var gengou:Array = ["M", "T", "S", "H"]; … … 108 109 109 110 /** 110 * 曜日名を取得します 111 * 111 * 曜日名を取得します. <br /> 112 * type の指定によって得られる値<br /> 113 * 0 : SUNDAY, MONDAY, TUSEDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY<br /> 114 * 1 : Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday<br /> 115 * 2 : sunday, monday, tuesday, wednesday, thursday, friday, saturday<br /> 116 * 3 : SUN, MON, TUE, WED, THU, FRI, SAT<br /> 117 * 4 : Sun, Mon, Tue, Wed, Thu, Fri, Sat<br /> 118 * 5 : sun, mon, tue, wed, thu, fri, sat<br /> 119 * 6 : 日曜日, 月曜日, 火曜日, 水曜日, 木曜日, 金曜日, 土曜日<br /> 120 * 7 : 日, 月, 火, 水, 木, 金, 土<br /> 121 * 112 122 * @param index 曜日インデックス値 113 123 * @param type 取得する曜日名のタイプ(0から7まで) … … 131 141 132 142 /** 133 * 月を示す文字列を返します 134 * 143 * 月を示す文字列を返します. <br /> 144 * type の指定によって得られる値<br /> 145 * 0 : JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER<br /> 146 * 1 : January, February, March, April, May, June, July, August, September, October, November, December<br /> 147 * 2 : january, february, march, april, may, june, july, august, september, october, november, december<br /> 148 * 3 : JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC<br /> 149 * 4 : Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec<br /> 150 * 5 : jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec<br /> 151 * 6 : 1月, 2月, 3月, 4月, 5月, 6月, 7月, 8月, 9月, 10月, 11月, 12月<br /> 152 * 7 : 睦月, 如月, 弥生, 卯月, 皐月, 水無月, 文月, 葉月, 長月, 神無月, 霜月, 師走<br /> 153 * 135 154 * @param index 月 136 155 * @param type 取得する月名のタイプ(0から7まで) as3/Utils/src/org/libspark/utils/FileUtil.as
r237 r804 1 /**1 /** 2 2 * The File Utility Class for ActionScript 3.0 3 3 * … … 32 32 import flash.filesystem.File; 33 33 import flash.filesystem.FileStream; 34 34 35 /** 36 * ファイル操作を行うためのユーティリティクラスです <span style="color:#FF0000; font-weight:bold;">(AIR Only)</span> 37 */ 35 38 public class FileUtil { 36 39 37 40 /** 38 41 * Constructor 42 * @private 39 43 */ 40 44 public function FileUtil() { as3/Utils/src/org/libspark/utils/GeomUtil.as
r512 r804 27 27 import flash.geom.Transform; 28 28 29 public class GeomUtil 29 /** 30 * 図形計算のためのユーティリティクラスです 31 */ 32 public class GeomUtil 30 33 { 31 34 … … 317 320 } 318 321 322 /** 323 * 4つの座標数値からスプライン曲線の中間座標を取得します。 324 * 325 * @param p0 始点座標数値 326 * @param p1 通過点座標数値(求められる曲線の始点) 327 * @param p2 通過点座標数値(求められる曲線の終点) 328 * @param p3 終点座標数値 329 * @param t 2 つの座標間の補間値。 0 から 1 までの数値 330 * @return p1 から p2 の間にある t の位置を示す座標値 331 * @author michi at seyself.com 332 */ 333 public static function spline(p0:Number, p1:Number, p2:Number, p3:Number, t:Number):Number 334 { 335 var v0:Number = (p2 - p0) * 0.5; 336 var v1:Number = (p3 - p1) * 0.5; 337 var t2:Number = t * t; 338 var t3:Number = t2 * t; 339 return (2 * p1 - 2 * p2 + v0 + v1) * t3 + 340 ( -3 * p1 + 3 * p2 - 2 * v0 - v1) * t2 + v0 * t + p1; 341 } 342 319 343 /** 320 344 * 指定されたオブジェクトのストリング表現を返します。 as3/Utils/src/org/libspark/utils/MathUtil.as
r521 r804 26 26 import flash.geom.Point; 27 27 28 /*======================================================================*//** 29 *//*=======================================================================*/ 28 /** 29 * 基本的な計算を補うためのユーティリティクラスです 30 */ 30 31 public class MathUtil { 31 32 … … 363 364 } 364 365 366 367 public static function magnitude(x:Number, y:Number, z:Number=0):Number 368 { 369 return Math.sqrt(x * x + y * y + z * z); 370 } 371 372 373 365 374 /** 366 375 * (x1,y1)と(x2,y2)の距離を求めます as3/Utils/src/org/libspark/utils/NumberUtil.as
r135 r804 25 25 import flash.errors.IllegalOperationError; 26 26 27 /*======================================================================*//** 28 *//*=======================================================================*/ 27 /** 28 * Number オブジェクトのためのユーティリティクラスです 29 */ 29 30 public class NumberUtil { 30 31 as3/Utils/src/org/libspark/utils/ObjectUtil.as
r447 r804 19 19 { 20 20 21 21 /** 22 * オブジェクトのためのユーティリティクラスです 23 */ 22 24 public class ObjectUtil 23 25 { … … 62 64 * @param ...propNames プロパティ名を文字列で指定します 63 65 * @return 66 * @author michi at seyself.com 64 67 */ 65 68 public static function toArray(target:Object, propNames:Array=null /* of String */ ):Array … … 80 83 } 81 84 85 /** 86 * オブジェクトが持つ列挙可能なプロパティの名前を一覧で取得します。 87 * 88 * @param target オブジェクト 89 * @return プロパティ名の一覧 90 * @author michi at seyself.com 91 */ 92 public static function getPropNames(target:Object):Array 93 { 94 var a:Array = []; 95 for (var val:String in target) a.push(val); 96 return a; 97 } 98 99 /** 100 * オブジェクトが持つ列挙可能なプロパティの値を一覧で取得します。 101 * 102 * @param target オブジェクト 103 * @return プロパティ値の一覧 104 * @author michi at seyself.com 105 */ 106 public static function getPropValues(target:Object):Array 107 { 108 var a:Array = []; 109 for each(var val:* in target) a.push(val); 110 return a; 111 } 112 82 113 } 83 114 } as3/Utils/src/org/libspark/utils/SqlUtil.as
r236 r804 1 /**1 /** 2 2 * The SQLite Utility Class for ActionScript 3.0 3 3 * … … 34 34 import flash.data.*; 35 35 36 /** 37 * <span style="color:#FF0000; font-weight:bold;">(Flex Only)</span> 38 */ 36 39 public class SqlUtil { 37 40 as3/Utils/src/org/libspark/utils/StringUtil.as
r512 r804 25 25 import flash.errors.IllegalOperationError; 26 26 import flash.text.TextField; 27 import flash.utils.ByteArray; 27 28 28 /*======================================================================*//** 29 *//*=======================================================================*/ 29 /** 30 * 文字列のためのユーティリティクラスです 31 */ 30 32 public class StringUtil { 31 33 … … 80 82 81 83 /** 82 * 改行 をすべて\r(LF)に変換します。84 * 改行コードをすべて\r(CR)に変換します。 83 85 * 84 86 * @param str 変換対象の文字列 … … 128 130 } 129 131 132 130 133 } 131 134 }

