Comunidad de diseño web y desarrollo en internet online

Una duda tonta

Citar            
MensajeEscrito el 03 Nov 2009 09:47 am
Buenas a tod@s,

A ver si consigo explicarme bien. Tengo en mi flash 25 MovieClips iguales, solo que cada uno de ellos recibe un nombre diferente de instancia (error01, error02, error03, ..., error25), todos ellos con su propiedad ._alpha a 0. Yo lo que quiero es generar una funcion donde si pulsas en cualquiera de esos MovieClips cambie el ._alpha de todos a 100.

Yo he generado la siguiente funcion para colocar en un on (press) en cada uno de los MovieClips:

Código ActionScript :

function fallo(){
   error01._alpha=100;
   error02._alpha=100;
   error03._alpha=100;
   error04._alpha=100;
   error05._alpha=100;
   error06._alpha=100;
        error07._alpha=100;
        error08._alpha=100;
   error09._alpha=100;
   error10._alpha=100;
   error11._alpha=100;
   error12._alpha=100;
   error13._alpha=100;
        error14._alpha=100;
        error15._alpha=100;
        error16._alpha=100;
        error17._alpha=100;
        error18._alpha=100;
        error19._alpha=100;
        error20._alpha=100;
        error21._alpha=100;
        error22._alpha=100;
        error23._alpha=100;
        error24._alpha=100;
        error25._alpha=100;
}


Y funciona correctamente, pero mi pregunta es: ¿No hay alguna forma de resumir todas esas lineas de codigo en las que solo cambian 2 numeros por algo mas resumido?

Espero que entendais mi pregunta, sino lo planteare de otra forma.

Gracias.

Por Azlinraeh

15 de clabLevel



 

España

firefox
Citar            
MensajeEscrito el 03 Nov 2009 10:52 am
La función sería:

Código ActionScript :

function fallo(){
   for(var  i=1; i<26; i++) {
       thisthis["error"+(i<10)?"0"+i:i]._alpha = 100
   }
}


La asignación a los botones

Código ActionScript :

for(var  i=1; i<26; i++) this["error"+(i<10)?"0"+i:i].onPress = fallo


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Nov 2009 11:04 am
Muchisimas gracias Jorge. Viendolo ahora escrito parece muy obvio, pero no lo sacaba de ninguna de las maneras, de nuevo, muchas gracias Jorge.

Por Azlinraeh

15 de clabLevel



 

España

firefox

 

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