チェンジセット 512
- コミット日時:
- 2008/05/26 13:19:37 (4 年前)
- ファイル:
-
- as3/Utils/src/org/libspark/utils/ArrayUtil.as (更新) (6 diffs)
- as3/Utils/src/org/libspark/utils/ColorUtil.as (更新) (8 diffs)
- as3/Utils/src/org/libspark/utils/DateUtil.as (更新) (3 diffs)
- as3/Utils/src/org/libspark/utils/GeomUtil.as (更新) (3 diffs)
- as3/Utils/src/org/libspark/utils/MathUtil.as (更新) (4 diffs)
- as3/Utils/src/org/libspark/utils/StringUtil.as (更新) (1 diff)
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
as3/Utils/src/org/libspark/utils/ArrayUtil.as
r397 r512 234 234 public static function identicalArray( param:* , len:uint ):Array 235 235 { 236 var a = [];237 for(var i =0;i<len;i++) a.push(param);236 var a:Array = []; 237 for(var i:uint=0;i<len;i++) a.push(param); 238 238 return a; 239 239 } … … 250 250 public static function numericArray(len:int, firstValue:Number=0, step:Number=1.0 ):Array 251 251 { 252 var a = new Array(len);253 return a.map(function(v:Number, i:int, a:Array) { return firstValue+i*step; });252 var a:Array = new Array(len); 253 return a.map(function(v:Number, i:int, a:Array):Number { return firstValue+i*step; }); 254 254 } 255 255 … … 285 285 public static function addNumber( numericArray:Array, value:Number ):Array 286 286 { 287 return numericArray.map(function(v:Number, i:int, a:Array) { return v + value; } );287 return numericArray.map(function(v:Number, i:int, a:Array):Number { return v + value; } ); 288 288 } 289 289 … … 298 298 public static function subtractNumber( numericArray:Array, value:Number ):Array 299 299 { 300 return numericArray.map(function(v:Number, i:int, a:Array) { return v - value; } );300 return numericArray.map(function(v:Number, i:int, a:Array):Number { return v - value; } ); 301 301 } 302 302 … … 311 311 public static function multipleNumber( numericArray:Array, value:Number ):Array 312 312 { 313 return numericArray.map(function(v:Number, i:int, a:Array) { return v * value; } );313 return numericArray.map(function(v:Number, i:int, a:Array):Number { return v * value; } ); 314 314 } 315 315 … … 324 324 public static function divideNumber( numericArray:Array, value:Number ):Array 325 325 { 326 return numericArray.map(function(v:Number, i:int, a:Array) { return v / value; } );326 return numericArray.map(function(v:Number, i:int, a:Array):Number { return v / value; } ); 327 327 } 328 328 as3/Utils/src/org/libspark/utils/ColorUtil.as
r397 r512 47 47 var g:Number = ( ( rgb >> 8 ) & 0xff ) * amount; 48 48 var b:Number = ( rgb & 0xff ) * amount; 49 var a = 1-amount;49 var a:Number = 1-amount; 50 50 return new ColorTransform( a, a, a, alpha, r , g , b, 0 ); 51 51 } … … 61 61 public static function subtract( col1:uint , col2:uint ):uint 62 62 { 63 var colA = toRGB( col1 );64 var colB = toRGB( col2 );65 var r = Math.max( Math.max( colB[0]-(256-colA[0]) , colA[0]-(256-colB[0]) ) , 0 );66 var g = Math.max( Math.max( colB[1]-(256-colA[1]) , colA[1]-(256-colB[1]) ) , 0 );67 var b = Math.max( Math.max( colB[2]-(256-colA[2]) , colA[2]-(256-colB[2]) ) , 0 );63 var colA:Array = toRGB( col1 ); 64 var colB:Array = toRGB( col2 ); 65 var r:uint = Math.max( Math.max( colB[0]-(256-colA[0]) , colA[0]-(256-colB[0]) ) , 0 ); 66 var g:uint = Math.max( Math.max( colB[1]-(256-colA[1]) , colA[1]-(256-colB[1]) ) , 0 ); 67 var b:uint = Math.max( Math.max( colB[2]-(256-colA[2]) , colA[2]-(256-colB[2]) ) , 0 ); 68 68 return r << 16 | g << 8 | b; 69 69 } … … 79 79 public static function sum( col1:uint , col2:uint ):uint 80 80 { 81 var c1 = toRGB( col1 );82 var c2 = toRGB( col2 );83 var r = Math.min( c1[0]+c2[0] , 255 );84 var g = Math.min( c1[1]+c2[1] , 255 );85 var b = Math.min( c1[2]+c2[2] , 255 );81 var c1:Array = toRGB( col1 ); 82 var c2:Array = toRGB( col2 ); 83 var r:uint = Math.min( c1[0]+c2[0] , 255 ); 84 var g:uint = Math.min( c1[1]+c2[1] , 255 ); 85 var b:uint = Math.min( c1[2]+c2[2] , 255 ); 86 86 return r << 16 | g << 8 | b; 87 87 } … … 97 97 public static function sub( col1:uint , col2:uint ):uint 98 98 { 99 var c1 = toRGB( col1 );100 var c2 = toRGB( col2 );101 var r = Math.max( c1[0]-c2[0] , 0 );102 var g = Math.max( c1[1]-c2[1] , 0 );103 var b = Math.max( c1[2]-c2[2] , 0 );99 var c1:Array = toRGB( col1 ); 100 var c2:Array = toRGB( col2 ); 101 var r:uint = Math.max( c1[0]-c2[0] , 0 ); 102 var g:uint = Math.max( c1[1]-c2[1] , 0 ); 103 var b:uint = Math.max( c1[2]-c2[2] , 0 ); 104 104 return r << 16 | g << 8 | b; 105 105 } … … 115 115 public static function min( col1:uint , col2:uint ):uint 116 116 { 117 var c1 = toRGB( col1 );118 var c2 = toRGB( col2 );119 var r = Math.min( c1[0] , c2[0] );120 var g = Math.min( c1[1] , c2[1] );121 var b = Math.min( c1[2] , c2[2] );117 var c1:Array = toRGB( col1 ); 118 var c2:Array = toRGB( col2 ); 119 var r:uint = Math.min( c1[0] , c2[0] ); 120 var g:uint = Math.min( c1[1] , c2[1] ); 121 var b:uint = Math.min( c1[2] , c2[2] ); 122 122 return r << 16 | g << 8 | b; 123 123 } … … 133 133 public static function max( col1:uint , col2:uint ):uint 134 134 { 135 var c1 = toRGB( col1 );136 var c2 = toRGB( col2 );137 var r = Math.max( c1[0] , c2[0] );138 var g = Math.max( c1[1] , c2[1] );139 var b = Math.max( c1[2] , c2[2] );135 var c1:Array = toRGB( col1 ); 136 var c2:Array = toRGB( col2 ); 137 var r:uint = Math.max( c1[0] , c2[0] ); 138 var g:uint = Math.max( c1[1] , c2[1] ); 139 var b:uint = Math.max( c1[2] , c2[2] ); 140 140 return r << 16 | g << 8 | b; 141 141 } … … 150 150 public static function toRGB( col:uint ):Array 151 151 { 152 var r = col >> 16 & 0xFF;153 var g = col >> 8 & 0xFF;154 var b = col & 0xFF;152 var r:uint = col >> 16 & 0xFF; 153 var g:uint = col >> 8 & 0xFF; 154 var b:uint = col & 0xFF; 155 155 return [r,g,b]; 156 156 } … … 196 196 if(r<=g) y=r; else y=g; if(b<y) y=b; 197 197 v=x; 198 var c =x-y;198 var c:Number=x-y; 199 199 if(x==0) s=0; else s=c/x; 200 200 if(s!=0){ as3/Utils/src/org/libspark/utils/DateUtil.as
r398 r512 61 61 * @author michi at seyself.com 62 62 */ 63 public static function getFirstDay(fullyear ,month)63 public static function getFirstDay(fullyear:uint,month:uint):uint 64 64 { 65 var tmp = new Date(fullyear,month,1);65 var tmp:Date = new Date(fullyear,month,1); 66 66 return tmp.getDay(); 67 67 } … … 76 76 public static function isLeap( fullyear:uint ):Boolean 77 77 { 78 var flag = false;78 var flag:Boolean = false; 79 79 if(((fullyear%4==0) && (fullyear%100!=0)) || (fullyear%400==0)) flag = true; 80 80 return flag; … … 91 91 public static function convertJP( fullyear:uint ):String 92 92 { 93 var gengou = ["M", "T", "S", "H"];94 var changeYear = [1868, 1912, 1926, 1989];95 var str = "" , reki= 0;93 var gengou:Array = ["M", "T", "S", "H"]; 94 var changeYear:Array = [1868, 1912, 1926, 1989]; 95 var str:String = "" , reki:uint = 0; 96 96 var len:uint = changeYear.length; 97 97 for (var i:int = len - 1; i > 0; i--) { as3/Utils/src/org/libspark/utils/GeomUtil.as
r409 r512 74 74 public static function polygonArea( ...points ):Number 75 75 { 76 var leng = points.length;77 var products = 0;78 for(var i =0;i<leng;i++){79 var n = (i==leng-1)? 0 : i+1;80 var p = points[i];81 var q = points[n];82 var product = (p.x-q.x)*(p.y+q.y);76 var leng:uint = points.length; 77 var products:Number = 0; 78 for(var i:uint=0;i<leng;i++){ 79 var n:Number = (i==leng-1)? 0 : i+1; 80 var p:Object = points[i]; 81 var q:Object = points[n]; 82 var product:Number = (p.x-q.x)*(p.y+q.y); 83 83 products += product; 84 84 } … … 133 133 var pos1:Number = (b.y-a.y)/(b.x-a.x); 134 134 var pos2:Number = (d.y-c.y)/(d.x-c.x); 135 var pi = Number.POSITIVE_INFINITY;136 var ni = Number.NEGATIVE_INFINITY;135 var pi:Number = Number.POSITIVE_INFINITY; 136 var ni:Number = Number.NEGATIVE_INFINITY; 137 137 138 138 if(pos1==pos2) return null; … … 262 262 var sy:Number = t / sx; 263 263 var angle:Number = Math.acos( mt.a / sx ); 264 var obj = { scaleX:sx , scaleY:sy, rotation:angle, x:mt.tx, y:mt.ty };264 var obj:Object = { scaleX:sx , scaleY:sy, rotation:angle, x:mt.tx, y:mt.ty }; 265 265 obj.toString = function():String { 266 266 return "(scaleX="+this.scaleX+" , scaleY="+this.scaleY+ as3/Utils/src/org/libspark/utils/MathUtil.as
r425 r512 158 158 public static function measure( param:Number ):Array 159 159 { 160 var m = param;161 var res = [1,param];162 var maxcount = Math.floor(Math.sqrt(m)+1);163 for(var i =2;i<maxcount ;i++){160 var m:Number = param; 161 var res:Array = [1,param]; 162 var maxcount:Number = Math.floor(Math.sqrt(m)+1); 163 for(var i:uint=2;i<maxcount ;i++){ 164 164 if(param%i==0){ 165 var s = 0;166 var e = 0;167 for(var k =0;k<res.length;k++){165 var s:Number = 0; 166 var e:Number = 0; 167 for(var k:uint=0;k<res.length;k++){ 168 168 if( res[k] ==i ) s++; 169 169 if( res[k] ==param/i ) e++; … … 186 186 public static function round( param:Number , len:uint ):Number 187 187 { 188 var _mgn = 1;189 for(var i =0;i<len;i++) _mgn*=10;188 var _mgn:uint = 1; 189 for(var i:uint=0;i<len;i++) _mgn*=10; 190 190 return Math.round(param*_mgn)/_mgn; 191 191 } … … 201 201 public static function floor( param:Number , len:uint ):Number 202 202 { 203 var _mgn = 1;204 for(var i =0;i<len;i++) _mgn*=10;203 var _mgn:uint = 1; 204 for(var i:uint=0;i<len;i++) _mgn*=10; 205 205 return Math.floor(param*_mgn)/_mgn; 206 206 } … … 235 235 public static function xcount( i:uint ):Number 236 236 { 237 var a = Math.floor(i/2);237 var a:Number = Math.floor(i/2); 238 238 if(i%2>0) a = -(a+1); 239 239 a *= -1; as3/Utils/src/org/libspark/utils/StringUtil.as
r342 r512 24 24 package org.libspark.utils { 25 25 import flash.errors.IllegalOperationError; 26 import flash.text.TextField; 26 27 27 28 /*======================================================================*//**

