Comunidad de diseño web y desarrollo en internet online

acción para varios mc

Citar            
MensajeEscrito el 19 Nov 2008 09:07 am
La cosa es muy simple pero no sé cómo hacerlo para abreviar. Tampoco encuentro nada sobre ello (imagino que no he dado con la forma de buscarlo)
Quiero aplicar la misma acción a varios mc pero sin repetir todas las veces lo mismo:

Código :

on (release) {
   gotoAndStop("para");
   with (_root.borla1){
       gotoAndStop(1);
   }
   with (_root.borla2){
       gotoAndStop(1);
   }
   with (_root.borla3){
       gotoAndStop(1);
   }
.....
}


¿puede alguien decirme cómo se ponen todas las instancias al tiempo? He probado separando con comas y varias formas más pero no valía ninguna y por más que he buscado no encuentro nada.

Gracias de antemano,
Olga

Por Olga

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Nov 2008 01:41 pm
Prueba algo asi:


Código ActionScript :

on (release) {
   gotoAndStop("para");
   var clips = [clip1, clip2, clip3] //etc..
   for (var i=0; i<clips.lenght; i++)
   {
       clips[i].gotoAndStop(1)
    } 
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

safari
Citar            
MensajeEscrito el 20 Nov 2008 09:17 pm
Hola, gracias por tu respuesta.
No consigo que funcione de esta manera. Lo había hecho como indiqué en mi pregunta y me va bien pero me apetece aprender algo más y pensaba que tenía que ser fácil, algo tipo "pongo todos los nombres de las instancias separados por comas..." pero ya veo que es algo más complicadillo ¿no?
He probado lo mismo que me dices poniendo _root porque el botón está dentro de un mc, pero tampoco va.
¿puedes explicarme un poco qué significa lo que pones?

on (release) {
gotoAndStop("para");
var clips = [clip1, clip2, clip3] //etc..
for (var i=0; i<clips.lenght; i++) {
clips[i].gotoAndStop(1)
}
}

Sólo llego hasta que creas una variable de nombre clips con todas las instancias ¿no es necesaria la ruta?
¿y el resto qué quiere decir?

:)

Por Olga

19 de clabLevel



 

msie
Citar            
MensajeEscrito el 20 Nov 2008 11:19 pm
Claro, en el Array has de colocar la ruta completa al clip, si está en _root has de ponerselo:

var clips = [_root.clip1, _root.clip2 etc..

El resto no es mas que un bucle que ejecuta una acción, en este caso el gotoAndStop(1), para todos los elementos del Array.

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

clabbrowser
Citar            
MensajeEscrito el 21 Nov 2008 02:28 pm
Pues no me funciona. Cuando acciono un botón va al fotograma "para" pero cuando acciono el siguiente, igualmente llega hasta "para" pero el que estaba accionado no regresea al fotograma 1.¿Cuál puede ser el problema?
Qué quiere decir esto? : (var i=0; i<clips.lenght; i++) ¿algo así como que si el clip está en un fotograma que no sea 0 que vaya al fotograma 1?

Por Olga

19 de clabLevel



 

msie

 

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