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

duda interpolacion de color

Estas en el tema de duda interpolacion de color en el foro de Flash y Actionscript en Foros del Web. para hacer un cambio de color de texto u objeto hago lo siguiente: 1.= creo en el fotograma 1 un objeto, por ejemplo cuadrado relleno ...
  #1 (permalink)  
Antiguo 07/07/2004, 01:03
Avatar de pereztroff  
Fecha de Ingreso: junio-2002
Ubicación: En la Internet.
Mensajes: 4.068
Antigüedad: 21 años, 10 meses
Puntos: 5
duda interpolacion de color

para hacer un cambio de color de texto u objeto hago lo siguiente:

1.= creo en el fotograma 1 un objeto, por ejemplo cuadrado relleno de color rojo
2.= me situo en fotogtama 15 y pulso f6
3.= convierto simbolo a grafico del ftograma 16, y le pongo color amarillo desde las propiedades
4.= creo una interpolacion

y ya me funcioan el cambio de color.

¿hay alguna otra manera?

gracias
  #2 (permalink)  
Antiguo 07/07/2004, 09:10
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Con AS

http://www.kadazuro.com/blog/archives/000061.php

Saludos!!
  #3 (permalink)  
Antiguo 07/07/2004, 12:41
Avatar de ¬...  
Fecha de Ingreso: noviembre-2003
Ubicación: Guatemala
Mensajes: 742
Antigüedad: 20 años, 5 meses
Puntos: 4
Código:
//creas un nuevo objeto al que le asignas los valores rgb
color_trans=new Object();
color_trans.ra=100;
color_trans.ga=100;
color_trans.ba=100;
color_trans.aa=100;
color_trans.ab=0;//para iniciar, dejamos los colores originales
//creo el nuevo color
canim_color=new Color(laanim);//aqui mi movieClip que voy a modificar
//se llama 'laanim',


//creo 3 clips vacios para manejar el .onEnterFrame independiente
//para cada valor del rgb

for(eclip=1;eclip<4;eclip++){
	createEmptyMovieClip("c"+eclip,10+eclip);
	trace("creando c"+eclip);
}

//esta funcion guarda la ultima transformacion de color
//para que al cambiar otra vez, empieze por el ultimo
//color
record_value=function(gamacolor,quevalor){
	if(gamacolor==1){recrb=quevalor;}
	if(gamacolor==2){recgb=quevalor;}
	if(gamacolor==3){recbb=quevalor;}	
}



//esta es la funcion que suma o resta a x velocidad/fps para llegar al color

MovieClip.prototype.trans_ft=function(cualclip,cualgama,vfrom,vto){
	//trace("transformando color "+cualclip+" gama="+cualgama+" de "+vfrom+" a "+vto);
	if(vfrom>vto){
	this.current=vfrom;
	this.onEnterFrame=function(){
		if(this.current>vto){
		this.current-=vel;
		//trace("transformando gama="+cualgama+" de "+vfrom+" a "+vto+" progress="+this.current);
		if(cualgama eq 1){color_trans.rb=this.current;}
		if(cualgama eq 2){color_trans.gb=this.current;}	
		if(cualgama eq 3){color_trans.bb=this.current;}
		cualclip.setTransform(color_trans);
		}else{
		this.current=vto;
		//trace("transformado gama="+cualgama+", this.current="+this.current);
		delete this.onEnterFrame;
		record_value(cualgama,this.current);
		cualclip.setTransform(color_trans);
		}
	}
	}
	
	
	if(vfrom<vto){
	this.current=vfrom;
	this.onEnterFrame=function(){
		if(this.current<vto){
		this.current+=vel;
		//trace("transformando gama="+cualgama+" de "+vfrom+" a "+vto+" progress="+this.current);
		if(cualgama eq 1){color_trans.rb=this.current;}
		if(cualgama eq 2){color_trans.gb=this.current;}	
		if(cualgama eq 3){color_trans.bb=this.current;}
		cualclip.setTransform(color_trans);
		}else{
		this.current=vto;
		//trace("transformado gama="+cualgama+", this.current="+this.current);
		delete this.onEnterFrame;
		record_value(cualgama,this.current);
		cualclip.setTransform(color_trans);
		}
	}
	}
}

//el movieClip laanim, tenia un color naranja, y lo transformaba
//a celeste verde y otros, esta es la funcion que use para
//aplicarle la transformacion de color:
color_verde=function(){
	ccolor=new Array(-140,100,-5);//los colores en orden R G B
//como ves llamo la funcion prototipo para cada movieClip creado al inicio
	c1.trans_ft(canim_color,1,recrb,ccolor[0]);
	c2.trans_ft(canim_color,2,recgb,ccolor[1]);
	c3.trans_ft(canim_color,3,recbb,ccolor[2]);
}
ahora al boton que hace la transformacion:
Código:
on(release){
color_verde();
}
__________________
'_'

...
  #4 (permalink)  
Antiguo 07/07/2004, 13:26
Avatar de Cyberlobito
Usuario no validado
 
Fecha de Ingreso: junio-2004
Ubicación: Lima, Perú
Mensajes: 145
Antigüedad: 19 años, 9 meses
Puntos: 0
hola, me parece buena la manera de ¬..., aki te va otra kisa sea muy sencilal pero kreo ke es otra manera de hacerlo:

1. creas en el fotograma 1 un objeto, por ejemplo cuadrado relleno de color rojo
2. me situo en fotogtama 15 y pulso f6
3. creo una interpolacion
4. seleccionas el cuadrado del ultimo del fotograma 15 y en el panel efecto escoges del menu desplegable el efecto tinta ahi escoges el color y listo ;)

saludos
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




La zona horaria es GMT -6. Ahora son las 03:14.