Comunidad de diseño web y desarrollo en internet online

Duda con swapDepths

Citar            
MensajeEscrito el 31 Jul 2007 08:37 pm
Hola, tengo una inquietud, resulta que estoy utlizando la función de swapDepths para superponer imagenes, cuando le doy clic se pone por encima de todo, incluyendo objetos y gráficos y la ídea es que por lo menos un mc siempre va ir por encima, este mc es el que lleva los nombres, como hago para que este código funcione tal cual esta pero que un mc llamado nombres_mc quede siempre por encima:

function depth (clip, button){
button.onRelease = function () {
clip._alpha = 0;
clip.swapDepths(_root.getNextHighestDepth());
clip.onEnterFrame = function () {
if(this._alpha <= 100) {
this._alpha += (100 - this._alpha) / 5
} else {
delete this.onEnterFrame
};
};
};
};

depth (naturalight_mc, b1_btn);
depth (suab_mc, b2_btn);
depth (green_mc, b3_btn);

Gracias por su ayuda.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 31 Jul 2007 09:29 pm
hola que tal juliovanegas!!! si lo deseas puedes usar una clase de tipo estatico que controla los niveles:

Código :

mx.behaviors.DepthControl


te permite hacer lo mismo que el menu de "Traer al frente","Enviar a atras" etc etc....

saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 31 Jul 2007 09:52 pm
Oye, gracias, pero podrías ser un poco más específico, me gustaría saber como utilizarlo?

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 02 Ago 2007 01:54 pm
en lugar de (_root.getNextHighestDepth()); usa un numero específico, por ejemplo:

Código :

// para el movieclip que lleva los nombres pones el siguiente código:
mcNombres.swapDepths(1000); // este número debe ser mayor al número de clip al que les das clic


function depth (clip, button){
   button.onRelease = function () {
       clip._alpha = 0;
       clip.swapDepths(500); // <----- este numero debe ser menor al del movieclip con los nombres
       clip.onEnterFrame = function () {
          if(this._alpha <= 100) {
                 this._alpha += (100 - this._alpha) / 5
          } else {
                delete this.onEnterFrame
          };
      };
   };
};
 

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 02 Ago 2007 04:38 pm
ummm, muchas gracias por tu aporte

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 02 Ago 2007 06:15 pm
hola juliovanegas!! mira la clase se utiliza asi:
si quieres traer un MC al frente de todos los demas usas

Código :

mx.behaviors.DepthControl.bringToFront(el_mc);


para enviar atras

Código :

mx.behaviors.DepthControl.sendToBack(el_mc)


saludos!!!

Por andres_santos

236 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Ago 2007 06:47 pm
Ahhh que detallazo, gracias de nuevo

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 09 Sep 2008 11:53 pm
Hola, tengo una duda al respecto y viendo que la solucion esta dada, profundizar mas. sucede que estoy trabajando con mx.behaviors.DeptControl.bringToFront(this), eso lo hago para varios mc que duplico, la idea es ke al ke le de click se superponga, el problema es que no es ese solo movieclip quien se duplica, casi son 4 los que se duplican y no he podido hacer que se superpongan, probe con el swapDepths(this.getNextHighestDepth) y nada, pues yo he trabajado con ambas con anterioridad y ahora no se por que razon no funciona.

Por kikret

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Sep 2008 08:15 am
Postea el código completo de la acción que le estás dando a cada botón.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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