Comunidad de diseño web y desarrollo en internet online

Cómo hacer queun mc aparezca por encima de todo as2

Citar            
MensajeEscrito el 26 Ene 2009 08:26 pm
Hola, un cordial saludo, resulta que necesito que un mc aparezca por encima de toda mi película e incluso por encima de swf externos que se carguen con niveles, es solo que ese mc está en la pelicula principal, ah y estoy trabajando en as2, mil gracias por su ayuda.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 26 Ene 2009 10:29 pm
Cambialé la profundidad.

Miraté la función swapDepths().

Por esedeerre

132 de clabLevel



 

MadRid

opera
Citar            
MensajeEscrito el 27 Ene 2009 12:20 am
Hola, aqui podemos hacer muchas cosas, desde las mas simples hasta las mas complejas.

La mas simple es que uses clip.swapDepths(999999); y todos los demas clips que carges, los carges con un nivel mas bajo.

La otra opcion esta en que cuando ya creaste todo lo que necesitas, uses clip.swapDepths(clip.getNextHighestDepth());

Una opcion es que si por ejemplo usas componentes version 2(Button, CheckBox, etc), utilices una clase de flash llamada DepthManager la cual administra la profundida, tiene unos niveles reservados para los ToolTip y para los Cursores, que estan alojado en el _root.

Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 03:37 am
muchas gracias, voy a probar y les cuento

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Ene 2009 01:34 pm
Estás dos funciones solo funcionan desde un botón?, es que las creo desde el primer fotograma y no me funcionan, creo por ejemplo en la película principal

flecha_mc.swapDepths(500);

Y cargo una película externa con loadmovie la cuál contiene un mc el cuál le puse:
hojas_mc.swapDepths(400);

No se si este bien, pero cuando carga la película externa en nivel 1 aparece común y corriente por encima de todo sin importar el swapDepths, esa es la manera o en donde estoy fallando agradecería de nuevo su orientación. Mil gracias.

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Ene 2009 05:05 pm
En ese ejemplo, flecha_mc simpre estara por arriba de hojas_mc

Código ActionScript :

flecha_mc.swapDepths(500);
trace(flecha_mc + " :: " + flecha_mc.getDepth() );
hojas_mc.swapDepths(400);
trace(hojas_mc + " :: " + hojas_mc.getDepth() );


¿todos estan en el "_root"? ¿que te sale en los trace?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 05:52 pm
Pero es que así lo intente, y nada; voy a tratar de explicarme:

Tengo una película principal llamada index.swf dentro de este index.swf hay un mc que se llama flecha_mc que es el que quiero que aprezca por encima de todo incluyendo archivos externos que cargue más adelante, en un archivo swf diferente llamado hojas.swf hay un mc que se llama hojas_mc; ahora bien desde index.swf estoy llamando con load movie a hojas.swf a nivel 1 y a la vez le estoy dando la propiedad de swapDepths flecha_mc:

Este es el codigo que estoy utilizando en indes.swf:

Código ActionScript :

loadMovie ("hojas.swf", 1);
fecha_mc.swapDepths(500);


Ahora bien en hojas. swf hay un mc que se llama hojas_mc y este es el código que le estoy dando:

Código ActionScript :

hojas_mc.swapDepths(400);


Pero al cargarse en la película principal no pasa nada, se pone por encima de todo cuando lo que pretendo es que flecha_mc esté por encima de este swf y por ende de hojas_mc que es el clip de película que está en este.

No me ha querido dar y repito, no se si es la forma correcta de hacerlo, de nuevo gracias por su orientación y ayuda

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Ene 2009 05:59 pm
:P justo como me imaginaba; cada MovieClip Tiene su rango de niveles, todos los movieclip dentro de otro se sobrepondran si el movicelip que los contiene esta sobrepuesto

Esto debe solucionar tu problema.

Código ActionScript :

fecha_mc.swapDepths(300);
var hojas:MovieClip = createEmptyMovieClip("image", 200);
hojas.loadMovie("hojas.swf");


Suerte.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 07:30 pm
Ahora si me dió, muchas gracias hombre, una última pregunta ¿está es la única forma de hacerlo o hay más?, de nuevo gracias

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox
Citar            
MensajeEscrito el 27 Ene 2009 07:33 pm
En realidad es la manera correcta de hacerlo, debes crear un MovieClip en donde cargaras tu SWF.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Ene 2009 07:37 pm
ok, muy amable por tu asesoría

Por juliovanegas

Claber

161 de clabLevel



Genero:Masculino  

Publicista

firefox

 

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