Tengo un MovieClip con un Bitmap de fondo, el cual, al ser una imagen, tiene múltiples colores, pero para no complicarnos la vida, supongamos que es una imagen manga como esta:
Aquí se ve perfectamente definido los distintso colores que forman la figura, a simple vista detectamos dos tipos de rojo y esto. Bien, hasta aquí imagino que bien, pero ahora llega la gran pregunta. Imagináos que queréis cambiar el color rojo de la ropa, que ha de ser un color hexadecimal, por otro, por ejemplo, un tono verde. ¿Cómo lo haríais?
La respuesta es muy sencilla, con getPixel y setPixel de las modificaciones Bitmap, ambos definidos aquí:
http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000791.html
http://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000803.html
Pero claro, si lo quiero hacer de una tacada, y no con un for(); por motivos de recursos del sistema pues, supongamos un reto más, la imagen varía constantemente, es decir, que si vamos a 24 fotogramas por segundo, la imagen ha de cambiar y cambiar su color 24 veces por segundo. ¿Se os ocurre algo? Está claro que con un for(); solo íbamos a sobrecargar el sistema.
Yo he pensado en algún método que tenga Flash para detectar los focos de color, tal como tiene con la barita mágina en el mismo Flash, pero programado acorde a una imagen en ActionScript 1 o 2, pero claro, me he matado a buscar y no encontré solución. ¿Se os ocurre algo?
Muchas gracias de antemano, y si se me ocurre algo lo expondré . ¡Un saludazo!