Início > Flex > Transformando RGB para Hexadecimal

Transformando RGB para Hexadecimal

Bueno, para salvar uma cor no banco normalmente se utiliza uma string no formato RGB, e na aplicação é necessário que essa informação esteja em formato Hexadecimal para ser utilizada, portanto fiz essa função que recebe como parâmetro uma string com o código em RGB e transforma em Hexadecimal.
Exemplo: Formato RGB = “r255g255b255” transforma em Hexadecinal “#ffffff”.


public static function rgbToHex(str:String):String
{
	if (str == null)
	{
		return "";
	}
	var r:Number, g:Number, b:Number = 0;
	var regExp:RegExp = /[rgb]/g;
	var match:String;
	while((match = regExp.exec(str)) != null)
	{
		var s:String = "";
		for (var i:Number = regExp.lastIndex; i  -1)
                {
			var char:String = str.charAt(i);
                        if (char.search("[0-9]") > -1){
				s += char;
			} else {
				break;
			}
		}
		if (match == "r")
		{
			r = new Number(s);
		} else if (match == "g")
		{
			g = new Number(s);
		} else
		{
			b = new Number(s);
		}
	}
	return "#" + toHex(r) + toHex(g) + toHex(b);
}

Flw.

Anúncios
Categorias:Flex Tags:, , , ,
  1. Nenhum comentário ainda.
  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: