Comunidad de diseño web y desarrollo en internet online

ayuda con cambio de color

Citar            
MensajeEscrito el 14 Jul 2008 09:13 am
Buenas!
He encontrado (y modificado chungamente) el siguiente código para hacer que un mc que es un simple cuadrado cambie de color aleatoria y progresivamente con actionscript.

Código :

onClipEvent(load){ 
color = new Color(this) 
colores2 = 0; 
colores = new Array (colores2, colores2+75, colores2+100, colores2+50); 
a = 0; 
} 
onClipEvent(enterFrame){ 
colores2 += (colores[a]-colores2)/4; 
color.setTransform( {rb:colores2, gb:colores2, bb:colores2 } ) 
aleatorio01=random(10)
if(aleatorio01>3){
}else{
this.a = aleatorio01;}
} 


El problema es que lo que realmente consigo es cambiar sólo el brillo del color y me gustaría cambiar a unos colores concretos.
A ver si alguien me puede ayudar, ya que no soy experto en AS. GRACIAS!

Por robin_blood

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Jul 2008 10:55 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Jul 2008 09:27 am
Buenas! Me contesto a mi mismo para el que le pueda interesar ya que al final encontré la manera de que funcionase como yo quería sin cambiar de código. Sólo hizo falta unas cuantas modificaciones. La cuestión es que con el código anterior cambiaba los parámetros RGB con una sóla variable, la cuestión era definir para cada cambio de color tres valores, uno para rojo, otro para verde y otro para azul. Una cuestión importante es que estos valores se suman al color original del mc al que se le aplique, por lo que para obtener el color puro el color original del mc debe ser negro. Recuerden que los valores de RGB van desde 0 a 255.
En este ejemplo he puesto unos valores al azar.
Mi código quedó así:

Código :

onClipEvent(load){ 
color = new Color(this) 
colores1 = 0;
colores2 = 0; 
colores3 = 0 

colores_r = new Array (10, 40, 100, 120, 250);// valores para rojo
colores_g = new Array (10, 20, 50,150, 180); //valores para verde
colores_b = new Array (10, 60, 30, 225, 190); //valores para azul
a = 0
; 
} 
onClipEvent(enterFrame){ 
colores1 += (colores_r[a]-colores1)/4; 
colores2 += (colores_g[a]-colores2)/4; 
colores3 += (colores_b[a]-colores3)/4; 
color.setTransform( {rb:colores1, gb:colores2, bb:colores3 } ) 
aleatorio01=random(5)
} 

Por robin_blood

13 de clabLevel



 

msie7
Citar            
MensajeEscrito el 29 Ene 2010 03:29 pm
Probe en AS2 pero no me funca.... :(

Puse el mc cuadrado en el escenario, el codigo dentro del mc..pero nada...algun nombre de instancia que se me haya pasado ?

Por spidxel

22 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.