Ci sono riuscito....ma con uno script lungo quanto la bibbia:
_root.onEnterFrame = function() {
R = leve.uno._y;
G = leve.due._y;
B = leve.tre._y;
//Compensazione del rosso
stringa_r = R.toString(16);
if (stringa_r == "1e" || stringa_r == "2e" || stringa_r == "3e" || stringa_r == "4e" || stringa_r == "5e" || stringa_r == "6e" || stringa_r == "7e" || stringa_r == "8e" || stringa_r == "9e") {
stringa_r = stringa_r;
} else if (stringa_r == 0 || stringa_r == 1 || stringa_r == 2 || stringa_r == 3 || stringa_r == 4 || stringa_r == 5 || stringa_r == 6 || stringa_r == 7 || stringa_r == 8 || stringa_r == 9 || stringa_r == "a" || stringa_r == "b" || stringa_r == "c" || stringa_r == "d" || stringa_r == "e" || stringa_r == "f") {
stringa_r = "0"+stringa_r;
}
//Compensazione del verde
stringa_g = G.toString(16);
if (stringa_g == "1e" || stringa_g == "2e" || stringa_g == "3e" || stringa_g == "4e" || stringa_g == "5e" || stringa_g == "6e" || stringa_g == "7e" || stringa_g == "8e" || stringa_g == "9e") {
stringa_g = stringa_g;
} else if (stringa_g == 0 || stringa_g == 1 || stringa_g == 2 || stringa_g == 3 || stringa_g == 4 || stringa_g == 5 || stringa_g == 6 || stringa_g == 7 || stringa_g == 8 || stringa_g == 9 || stringa_g == "a" || stringa_g == "b" || stringa_g == "c" || stringa_g == "d" || stringa_g == "e" || stringa_g == "f") {
stringa_g = "0"+stringa_g;
}
//Compensazione del blu
stringa_b = B.toString(16);
if (stringa_b == "1e" || stringa_b == "2e" || stringa_b == "3e" || stringa_b == "4e" || stringa_b == "5e" || stringa_b == "6e" || stringa_b == "7e" || stringa_b == "8e" || stringa_b == "9e") {
stringa_g = stringa_g;
} else if (stringa_b == 0 || stringa_b == 1 || stringa_b == 2 || stringa_b == 3 || stringa_b == 4 || stringa_b == 5 || stringa_b == 6 || stringa_b == 7 || stringa_b == 8 || stringa_b == 9 || stringa_b == "a" || stringa_b == "b" || stringa_b == "c" || stringa_b == "d" || stringa_b == "e" || stringa_b == "f") {
stringa_b = "0"+stringa_b;
}
colore_finale = "0x"+stringa_r+stringa_g+stringa_b;
colore = new Color(sfondo);
colore.setRGB(colore_finale);
trace(colore_finale);
};
La cosa curiosissima e che vorrei che qualcuno fosse in grado di spiegarmela è che per ogni canale colore avevo creato la sola seconda riga di condizione ( quella dopo ogni else if) in modo che mi mettesse sto cacchio di zero davanti ai primi numeri.
Lui lo faceva...ma quando arrivava, sia per il canale del rosso che del verde che del blu, ad un valore pari a 1e oppure 2e e così via fino a 9e lui lo zero davanti me lo metteva lo stesso....anche se quella condizione non diceva di mettermelo....
E allora, tanto per allungare ancora un po' mi son dovuto creare un'altra riga di if per ogni canale per dirgli di non metterlo....ma si può!?!?!?!?