Comunidad de diseño web y desarrollo en internet online

cambio de _alpha en botones

Citar            
MensajeEscrito el 14 Dic 2011 12:03 pm
Hola a todos.
Estoy intentando cambiar el alpha de 11 botones cuyas instancias van del btn1 al btn11.
Estoy intentando sustituir el mombre de la instancia por una variable pero no me funciona.
bontonActual --->contiene el digito del boton al que quiero cambiar el alpha
botonAnterior ---> contiene el digito del boton al que quiero restaurar el alpha

botonAc = "btn"+botonActual;
botonAc._alpha = 40;

botonAn = "btn"+botonAnterior;
botonAn._alpha = 100;

El caso es que asi no funciona y he comprobado que las bariables toman los balores correctos. lo he probado poniendo directamente btn1._alpha = 40; y si que funciona perfectamente pero sustituyendo por variables no. Supongo que la sintaxis no es correcta o tal vez no se peude hacer ?
Saludos y Gracias.

Por Sinue30

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 14 Dic 2011 12:29 pm
Cuando creas una variable que es un string, para converirla en el MovieClip que deseas para poder hacer referencia a el, has de usar la función eval, que evalúa una cadena de caracteres y la convierte en un objeto si este existe.
Es decir:

Código ActionScript :

//creas una variable que es la ruta de un movieClip por ejemplo:
var anterior:Number = 3;
var ruta:String = '_root.objeto.boton'+anterior;

//Si intentas hacer esto:
ruta._alpha = 40;
//Te lanzará un error pues ruta es un String, no un objeto.

//Si por el contrario haces esto:
botonOK = eval(ruta);
botonOK._alpha = 40;
//Ahora si funciona, pues botonOK ya es un objeto y no un string
Espero haberte sido de ayuda.

Atentamente,
Abducted.

Por Abducted

Claber

489 de clabLevel

3 tutoriales

Genero:Masculino  

Mentalidad Renovada

chrome
Citar            
MensajeEscrito el 14 Dic 2011 01:00 pm
Muchas gracias, me ha funcionado a medias.
Tengo dos botones izquierda y derecha que incrementan y decrementan el indice del boton al que se modifica el alpha.

botonOK = eval(ruta);

Pues al incrementarse por cuarta vez la variable ruta a parece como UNDEFINED y las tres primeras perfecto pero a partir de ahí todo undefined, es muy extraño

Saludos.

Por Sinue30

1 de clabLevel



 

msie8
Citar            
MensajeEscrito el 14 Dic 2011 03:12 pm
Ya está todo OK, era por un error al no asignar bien los nombres de instancia.
Muchas gracias .

Por Sinue30

1 de clabLevel



 

firefox

 

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