カラーの数値変換

Colorクラスはなくなるらしいけど、まぁ作ったから公開しとく

/**
*
* 数値変換クラス
*
* @author aizu
* @version 0.1.0
*/
class jp.ojos.tools.ConvertNumber {

/**
*
* RGB値からTransformオブジェクトを作成
*
* @param RGB RGB値
* @param paintOver 塗りつぶしの判断
*/

static function ToTransform(RGB : Object, paintOver : Boolean) : Object {
var str : String;

if(isNaN(RGB)){
var rgb : String = RGB.toString();
if(rgb.indexOf("#") == 0){
if(rgb.length == 4){
str = rgb.substr(1,1) + rgb.substr(1,1) + rgb.substr(2,1) + rgb.substr(2,1) + rgb.substr(3,1) + rgb.substr(3,1);
}else if(rgb.length == 7){
str = rgb.substr(1,6);
}else{
trace("not convert(RGBtoTransform)");
return;
}
}else{
trace("not convert(RGBtoTransform)");
return;
}
}else{
str = RGB.toString(16).substr(-6,6);
}

var rb : Number = Number("0x" + str.substr(0,2));
var gb : Number = Number("0x" + str.substr(2,2));
var bb : Number = Number("0x" + str.substr(4,2));

if(paintOver){
var Transform : Object = {ra:0, rb:rb, ga:0, gb:gb, ba:0, bb:bb};
}else{
var Transform : Object = {rb:rb, gb:gb, bb:bb};
}
return Transform;
}

/**
*
* TransformオブジェクトからRGB値を作成
*
* @param Transform Transformオブジェクト
*/

static function ToRGB(Transform : Object) : Number {
var RGB : Number = Number("0x" + Transform.rb.toString(16) + Transform.gb.toString(16) + Transform.bb.toString(16));
return RGB;
}
}

他の数値変換も必要になったら足していくつもり。