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

Preg: Cambiar color dinamicamente por boton

Estas en el tema de Preg: Cambiar color dinamicamente por boton en el foro de Flash y Actionscript en Foros del Web. Hola amigos, queria preguntarles algo que no he podido resolver :( estoy recién comenzando a entender como funcionan los loops y arrays(con ayuda) para la ...
  #1 (permalink)  
Antiguo 27/11/2008, 15:53
 
Fecha de Ingreso: enero-2007
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
Pregunta Preg: Cambiar color dinamicamente por boton

Hola amigos, queria preguntarles algo que no he podido resolver :(
estoy recién comenzando a entender como funcionan los loops y arrays(con ayuda) para la creación de botones de manera más automatizada en parte...pero, en este caso me encontré con algo realmente complicado para colocar---es que quisiera lograr de que cada boton pintara de su color a un movieclip.
de manera clasica lo hacía...
Código:
var my_color:Color = new Color(my_mc);
mc.onRelease = function() {
my_color.setRGB(0xFF0000);
}
pero en este caso no sé como lo podría realizar.....lo único que se me viene a la cabeza es realizar un Array para cada color de los botones
Código:
Colores = new Array("0x1182A9", "0x7B49A0", "0x71B32D", "0x3A3C3B")
Si alguien me pudiese hechar una mano con ello se lo agradecería un montón.

El code de los botones:

Código:
menuB();
function menuB() {
	for (var i = 1; i<5; i++) {
	var btn = this["but"+i];
	btn.id = i;
	
	btn.onRelease = function() {
	desactivarB(this) 
}

	btn.onRollOver = function() {
		this.gotoAndPlay(2);
	};
	
	btn.onRollOut = function() {
		this.gotoAndPlay(1);
	};
}
}

//DESACTIVAR BOTONERA
desactivarB = function(boton){ 
	 for (var i = 1; i<5; i++) { 
   	 var btn = this["but"+i]; 
	
    if (btn == boton){ 
	btn.gotoAndPlay(3);
	btn.enabled = false;

	}else{ 
	btn.gotoAndStop(1);
	btn.enabled = true;
    } 
  } 
}
gracias de antemano
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 22:24.