Comunidad de diseño web y desarrollo en internet online

Mascaras y MovieClips dinámicos

Citar            
MensajeEscrito el 18 May 2007 02:18 pm
Buenas.

Estoy intentando hacer un efecto de unos cuadrados que suban hacia arriba. Pues bien, ya está hecho pero no como yo quería. El problema está en que yo quiero que esos movieclips (creados mediante duplicateMovieClip) se vean solo por una parte, como en una máscara. El movieclip que duplico está en la capa debajo de la mascara y no entiendo porque los demas se ven todo el rato. Este es el código que usé, posi el fallo está ahi...

Código :

for (i=0; i<=4; i++) {
   cuadro0.duplicateMovieClip("cuadro"+i, i);
   _root["cuadro"+i]._yscale = random(50)+100;
   _root["cuadro"+i]._xscale = random(50)+100;
   _root["cuadro"+i]._alpha = random(20)+20;
   _root["cuadro"+i]._y = random(100)+200;
   _root["cuadro"+i]._x = random(250)+400;
}
onEnterFrame = function () {
   for (i=0; i<=4; i++) {
      if (_root["cuadro"+i]._y<=0) {
         _root["cuadro"+i]._yscale = random(50)+100;
         _root["cuadro"+i]._xscale = random(50)+100;
         _root["cuadro"+i]._alpha = random(20)+20;
         _root["cuadro"+i]._y = random(100+200);
         _root["cuadro"+i]._x = random(250)+400;
      }
      _root["cuadro"+i]._y -= 4;
   }
};


Saludos y gracias ^^

Por infernalpr

236 de clabLevel



 

LoL

firefox
Citar            
MensajeEscrito el 18 May 2007 02:54 pm
Hola.. mhh. a ver dejame ver si entendí.. tienes un clip que duplicas, ese clip esta bajo de una mascara.. pero al momento de duplicar el clip solo uno de ellos queda bajo la mascara, cierto?.. mhh puedes hacer dos cosas, si los movieclips tienen una mascara "individual" entonces lo que puedes hacer es duplicar la mascara para cada uno, si es una mascara que los cubre a todos entonces vas a tener que hacer algo para que la mascara se mantenga siempre en lo alto de todo..
mhh... algo así...


Código :

for (i=1; i<=5; i++)
{
   cuadro0.duplicateMovieClip("cuadro"+i, this.getNextHighestDepth());   
   //Con esto automáticamente obtienes la siguiente profundidad disponible
   miMascara.swapDepths(_root["cuadro"+i].getDepth());
   /*
         Con esto intercambias la mascara con el objeto, quedando la mascara mas alto que
         los objetos recien creados y mandando el nuevo objeto "atrás" de ella.
    */
   _root["cuadro"+i]._yscale = random(50)+100;
   _root["cuadro"+i]._xscale = random(50)+100;
   _root["cuadro"+i]._alpha = random(20)+20;
   _root["cuadro"+i]._y = random(100)+200;
   _root["cuadro"+i]._x = random(250)+400;   
}

También modifiqué tu for, por que si tenias desde 0 hasta 4 iba a haber dos objetos con el mismo nombre y no queremos eso, pero aun no me queda claro si es esto lo que quieres hacer, si no lo es.. pues, si puedes aportar algo mas de detalles... sería muy bueno.
Saludos

PD... Este codigo no lo probé en el flash, pero espero que no haya problemas :cool: .

Por zelgadiss01

87 de clabLevel



 

The Silent Hills

msie
Citar            
MensajeEscrito el 18 May 2007 05:32 pm
Mmmm pues si, da problemas ~_~U.

Ahora para colmo ni siquiera el movieclip que he duplicao se queda endima de la máscara... La verdad no entiendo porqué pero bueno.

Gracias por la ayuda

Por infernalpr

236 de clabLevel



 

LoL

firefox

 

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