Comunidad de diseño web y desarrollo en internet online

cadena de _alphas

Citar            
MensajeEscrito el 22 Ago 2005 08:04 pm
Hola! estoy itentando automatizar una funcion que suelo utilizar mucho y que tengo que encadenar cada vez :roll: :
dados 3 MC, inicializados todos con _alpha en 0, lo que intento hacer es que al llegar el primero a 100 le ordene al segundo que empiece a acrecentar su alfa, y este ultimo al llegar a 100 (o para complicar un pòco la automatizacion a 200) le ordene al tercero que incremente su alfa ( o que lo ponga en visible=true).
yo lo hago programando en cada clip algo asi:

Código :

onClipEvent (load) {
   _alpha = 0;
}
onClipEvent (enterFrame) {
   if (dale == "si") {
   _alpha += 10;
                if (_alpha>=100){
      _root.clip3.ok = "ok";
_alpha=100}
   }
}

asi cuando el clip2 recibe la variable dale=="si" empieza a incrementar su _alpha y al llegar a 100 le pasa "ok" a la variable ok del clip3 q empieza a incrementar su _alpha tambien y asi sucesivamente.
Me gustaria poder hacer esto mas automaticamente, e intente lograrlo mediante el for y mediante funciones constructoras pero no logro dar en la tecla.
¿alguien me podrá ayudar?
gracias de antemano!
salud
Pablo

Por flashboy

10 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 Ago 2005 12:04 am
Suponiendo que tenemos 3 MC en el escenario llamados "mc1", "mc2", "mc3". Hacemos lo siguiente:

Código :

//Inicializo los alphas a cero
mc1._alpha = 0;
mc2._alpha = 0;
mc3._alpha = 0;
Alpha();//llamo a la funcion

//Funcion
function Alpha() {
   onEnterFrame = function () {
      if (mc1._alpha<100) {
         tiempo1 = setInterval(function () { mc1._alpha++;}, 300);
      } else {
         clearInterval(tiempo1);
         if (mc2._alpha<100) {
            tiempo2 = setInterval(function () { mc2._alpha++;}, 300);
         } else {
            clearInterval(tiempo2);
            if (mc3._alpha<100) {
               tiempo3 = setInterval(function () { mc3._alpha++;}, 300);
            } else {
               clearInterval(tiempo3);
               trace("Fin de cadena de alpha");
               delete onEnterFrame;
            }
         }
      }
   };
};


Se que lo hice medio largo y engorroso. Pero es lo mas simple. Como para que lo entiendas.
Cualquier duda...pega el grito

Saludos ^^

Por dave73

985 de clabLevel

5 tutoriales

 

Argentina, Córdoba

firefox
Citar            
MensajeEscrito el 25 Ago 2005 05:57 am
Uy que bien! que capo! jaja muchas gracias!
voy a investigarlo bien y se que voy a encontrar varias dudas. Me parece perfecto q me lo hayas pasado no muy sintetico asi comprendo los pasos, soy bastante nobel en esto, pero igual ya tengo una fuerte tendenca a sintetizar todo, je
gracais de verdad!

Por flashboy

10 de clabLevel



Genero:Masculino  

msie

 

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