Salve a tutti!
Vengo ancora a chiedere il vostro aiuto
Il mio problema è questo: ho un colore iniziale e tre variabili che indicano cosa aggiungere ai vari canali (RGB) del colore, praticamente
Ho abbozzato un po di codice ma il problema è trasformare un number decimale in NUMBER esadecimaleCodice PHP:var CIniz:Number = 0xEEFFFF; //colore iniziale
var DeltaR:Number = 0x11; //valore da aggiungere al canale rosso di CIniz
var DeltaG:Number = -0x22; //valore da aggiungere al canale verde di CIniz
var DeltaB:Number = -0x33; //valore da aggiungere al canale blu di CIniz
//RISULTATO: 0xFFDDCC
Ecco il mio codice:
Spero abbiate capito cosa intendo fare, e spero riusciate a darmi una mano...Codice PHP:var CIniz:Number = 0xEEFFFF; //colore iniziale
var CInizR:Number = CIniz >> 16 & 0xFF; //colore diviso nei 3 canali
var CInizG:Number = CIniz >> 8 & 0xFF;
var CInizB:Number = CIniz >> 0 & 0xFF;
var DeltaR:Number = -0x11; //valore da aggiungere
var DeltaG:Number = -0x22; //diviso nei 3 canali
var DeltaB:Number = -0x33;
CInizR += DeltaR; //aggiungo il valore
CInizG += DeltaG; //ma il risultato è in decimale
CInizB += DeltaB;
//PROVA1 (solo col rosso, lo so):
CIniz = CInizR.toString(16); //nn puoi mettere stringhe in number
//PROVA2
CIniz = Number(CInizR.toString(16)); //risultato = NAN
//INFINE trovo il modo di rimettere insieme i 3 canali
Magari c'è anche un modo + semplice...
PS: cercando nel forum ho trovato http://forum.html.it/forum/showthrea...hreadid=950777; non c'ho capito molto ma forse può servire
GRAZIE MILLE IN ANTICIPO

Rispondi quotando