Mission acomplissed!
[O por lo menos creo que se escribe asi
).
Buenas pistas caricatos! Habia hecho algo mucho mas chapucero, funcionaba, pero chapuzas, no se me habria ocurrido nunca eso de sumarle la posicion de la 2º letra, es q a estas horas tengo las neuronas quemadas
.
Código PHP:
<script>
var _h0= "0123456789abcdef";
var _h = _h0.split("");
function rrggbb(r,g,b) {
r=_h[parseInt(r / 16)] + _h[r % 16];
g=_h[parseInt(g / 16)] + _h[g % 16];;
b=_h[parseInt(b / 16)] + _h[b % 16];;
return "#"+r+g+b;
}
function rgb(rrggbb) {
valor=0; colores=[rrggbb.substring(1,3),rrggbb.substring(3,5),rrggbb.substring(5,7)];
for(a=0;a<colores.length;a++) {
colores[a]=colores[a].split("");
colores[a]=(_h0.indexOf(colores[a][0])*16) + (_h0.indexOf(colores[a][1]));
}
return [ colores[0] , colores[1] , colores[2] ];
}
// y la comprobacion!, tiene q alertar #1234ff, y efectivamente
unRGB=rgb("#1234ff")
alert(rrggbb(unRGB[0],unRGB[1],unRGB[2]));
</script>
Un saludo y gracias por todo!!