Foros del Web » Creando para Internet » Flash y Actionscript »

Cambio de color de movieclips

Estas en el tema de Cambio de color de movieclips en el foro de Flash y Actionscript en Foros del Web. Hola buenas, quisiera saber si hay alguna manera para poder cambiar gradualmente el color de un movieclip dependiendo del boton que se apriete. Algo parecido ...
  #1 (permalink)  
Antiguo 29/12/2008, 07:40
Avatar de wolfmoon  
Fecha de Ingreso: octubre-2007
Mensajes: 189
Antigüedad: 16 años, 5 meses
Puntos: 2
Cambio de color de movieclips

Hola buenas, quisiera saber si hay alguna manera para poder cambiar gradualmente el color de un movieclip dependiendo del boton que se apriete. Algo parecido a una interpolacion de forma pero con codigo y asignado a unos botones.

Utilizo flash 8, me han hablado de colorTransform(); pero no tengo ni idea como utilizarlo y tampoco encuentro mucha informacion para hacerlo gradualmente.

Un saludo.
  #2 (permalink)  
Antiguo 04/01/2009, 15:25
 
Fecha de Ingreso: noviembre-2008
Mensajes: 2
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: Cambio de color de movieclips

A ver yo estoy como tu, buscando como cambiar, ya casi lo tengo.

En un primer frame defines tres variables que serán (color blanco):
Código:
colorR = 255;
colorG = 255;
colorB = 255;
Despues tengo dos frames que hacen de loop, en el primero tengo esto, para llamar a "flash.geom.ColorTransform" y todo eso, la verdad no me preguntes, lo corte y lo pegue.

Código:
//Cambia color my_mc

import flash.geom.Transform;
import flash.geom.ColorTransform;
var trans:Transform = new Transform(_root["my_mc"]);
var blueColorTransform:ColorTransform = new ColorTransform(0, 0, 0, 1, colorR, colorG, colorB, 0);
trans.colorTransform = blueColorTransform;
Finalmente en el segundo frame del loop tengo estas condicionantes:

Código:
colorRsup = (colorRnew - colorR)/100;
colorGsup = (colorGnew - colorG)/100;
colorBsup = (colorBnew - colorB)/100;
colorRinf = (colorR - colorRnew)/100;
colorGinf = (colorG - colorGnew)/100;
colorBinf = (colorB - colorBnew)/100;
if (colorR < colorRnew){
	colorR = colorR+colorRsup;
}else if(colorR > colorRnew){
	colorR = colorR-colorRinf;
}
if (colorG < colorGnew){
	colorG = colorG+colorGsup;
}else if(colorG > colorGnew){
	colorG = colorG-colorGinf;
}
if (colorB < colorBnew){
	colorB = colorB+colorBsup;
}else if(colorB > colorBnew){
	colorB = colorB-colorBinf;
}
Ahora solo tienes que hacer una movieclip llamada my_mc, un boton con la declaración de cada color de 0 a 255 con las variables:
Código:
on(release){
colorRnew = 15;
colorGnew = 150;
colorBnew = 150;
}
Supongo que si estas buscando cosas de estas ya tienes suficiente información, si no és asi estaré atento...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 17:21.