Aurel300 в значительной степени стандартный путь, поэтому я бы пошел с ним.Решение Робусто, как есть, неверно.
Другой вариант, если вы хотите избежать битовых операций, использует простую арифметику:
var intVal:int = red * 0x10000 + green * 0x100 + blue;
или, если вы думаете, что шестнадцатеричное представление вызовет путаницу.
var intVal:int = red * 65536 + green * 256 + blue;
Iопубликовал это просто для того, чтобы показать вам другой способ получения шестнадцатеричного значения (которое, я думаю, дает более четкое представление о том, как работают компоненты, и суммирует с конечным значением), но, как я уже сказал, я получил код Aurel300.