Comunidad de diseño web y desarrollo en internet online

Ayuda con SwapDepths por favor!!

Citar            
MensajeEscrito el 25 Ago 2006 09:37 pm
Hola, primero que todo agradecer el espacio para poder realizar esta consulta.
Ahora voy a tratar de explicar mi problema, el cual navegué y navegué buscando una solución, la cual podrán notar que no la encontré :crap:

Paso a explicar:
Tengo un FLA principal, el cual tiene los archivos principales de diseño (marco, titulo etc), el fondo general y el sistema de navegación y/o menú que carga diferentes películas externas. ( Hasta ahí cosa de todos los días)
Mi problema se presenta con un SWF externo que carga una galería la cual me pase varios días haciendola (a partir de ahora Galeria.swf). Esta galería tiene animación realizada por código y se superponen entre ellas mediante el código SwapDepths:
Ej. Foto 1 dentro de la Galería:

Código :

onClipEvent (load)
{
    setProperty("", _x, 0);
    setProperty("", _y, -500);
    thisrl = Math.random() * 180;
    pic_hit._visible = 1;
}
onClipEvent (enterFrame)
{
    if (_parent.picCount < 1)
    {
        thisx = 830;
        thisy = 400;
        thisr = thisrl;
        thisxs = 50;
        pic_hit._visible = 1;
        this.swapDepths(40);
    }
    else if (_parent.picCount == 1)
    {
        thisx = 500;
        thisy = 280;
        thisr = 0;
        thisxs = 100;
        pic_hit._visible = 0;
        this.swapDepths(0);
    }
    else if (_parent.picCount > 1)
    {
        thisx = 180;
        thisy = 400;
        thisr = thisrl;
        thisxs = 50;
        pic_hit._visible = 1;
        this.swapDepths(1);
    } // end else if
    setProperty("", _x, _x + (thisx - _x) / _root.genRate);
    setProperty("", _y, _y + (thisy - _y) / _root.genRate);
    setProperty("", _rotation, _rotation + (thisr - _rotation) / _root.genRate);
    setProperty("", _yscale, _xscale + (thisxs - _xscale) / _root.genRate);
    setProperty("", _xscale, _xscale + (thisxs - _xscale) / _root.genRate);
}


Ej Foto 2 en Galería:

Código :

onClipEvent (load)
{
    setProperty("", _x, 0);
    setProperty("", _y, -500);
    thisrl = Math.random() * 180;
    pic_hit._visible = 1;
}
onClipEvent (enterFrame)
{
    if (_parent.picCount < 2)
    {
        thisx = 830;
        thisy = 400;
        thisr = thisrl;
        thisxs = 50;
        pic_hit._visible = 1;
        this.swapDepths(39);
    }
    else if (_parent.picCount == 2)
    {
        thisx = 500;
        thisy = 280;
        thisr = 0;
        thisxs = 100;
        pic_hit._visible = 0;
        this.swapDepths(0);
    }
    else if (_parent.picCount > 2)
    {
        thisx = 180;
        thisy = 400;
        thisr = thisrl;
        thisxs = 50;
        pic_hit._visible = 1;
        this.swapDepths(2);
    } // end else if
    setProperty("", _x, _x + (thisx - _x) / _root.genRate);
    setProperty("", _y, _y + (thisy - _y) / _root.genRate);
    setProperty("", _rotation, _rotation + (thisr - _rotation) / _root.genRate);
    setProperty("", _yscale, _xscale + (thisxs - _xscale) / _root.genRate);
    setProperty("", _xscale, _xscale + (thisxs - _xscale) / _root.genRate);
}

(En el código se puede ver la utilización de SwapDepths para que las fotos se pongan una arriba de la otra en orden.)

Ahora mi problema es que cuando llamo a la seccion Galeria.swf me carga todo bárbaro, pero se superpone con todo lo que hay en el FLA principal.
Ej: El menú es emergente, al hacer click sobre la barra que lo activa, pasa a ocupar toda la pantalla de diseño, pero una vez que se carga la sección de Galería, las fotos quedan arriba del menu y de todo lo que se navegue.
Es más, cargo otros swfs externos y la galería no se quiere ir, se queda ahí, arriba de todo :evil:
Entonces, mi pregunta es, habrá alguna manera de indicar que el código de SwapDepth afecte sólamente a ese SWF y no a todos los demás?

Dejo un link para que se entienda más facil: (Disculpen el peso (unos 350Kb) no está hecho ni el loading ni la optimazación de imagenes todavía)
http://www.silence.com.ar/garias/

Muchas gracias!

Por Nachito

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 01:34 am
me pregunto??? como cargas GALERIA.SWF??

porq si es DENTRO de un movieclip vacio no tendrias problemas

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

msie
Citar            
MensajeEscrito el 26 Ago 2006 01:38 am
Exactamente lo carga un movieclip vacío, probé por levles también, pero nada... :crap:

Por Nachito

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 01:40 am
puedes poner aqui tu codigo de como cargas tus secciones????

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

msie
Citar            
MensajeEscrito el 26 Ago 2006 02:02 am
Claro que si, depaso voy a seguir la secuencia de carga que realizo, a ver si se entiende un poco más:

Código :

loadMovie("Galeria.swf", "mov_ext");
Obviamente un keyframe tiene ese action. De más está decir que el movieclip tiene el nombre de instancia "mov_ext" :P

Explico la secuencia/ruta de carga:
1)El Home.swf llama a Galeria.swf

Código :

loadMovie("Galeria.swf", "mov_ext");

2)Galeria.swf llama a Gal1.swf por levels (Gal1.swf = Galería 1 que contiene únicamente las fotos)

Código :

loadMovie("Gal1.swf", 1);


Espero que haya alguna solucion...
Se agradece

Por Nachito

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 10:26 pm
pues ahi esta el problema, no uses level, ya q IMAGINO q todo tu diseño esta en el level CERO, entonces al poner q todo este en el level 1, pues siempre se vera encima

recomendacion
CARGA TODO dentro de MC vacios, asi como has hecho con las secciones

pero esta vez dentro de galeria.swf has un mc vacio y ahi carga

Código :


mc_vacio.loadMovie("Gal1.swf");

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

msie
Citar            
MensajeEscrito el 26 Ago 2006 10:53 pm
Ya probé esa opción sin exito :crap: , parece que el código de SwapDepths les "gana" a todos :(

Además hay que tener en cuenta que no debería importar si esa sección la cargo por levels, ya que la sección GALERIA.SWF la levanto medianto un movieclip vacío desde el FLA principal, me explico? :?

Por Nachito

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Ago 2006 11:04 pm
peroooo!!!! el level depende de donde lo estes cargando, un ejemplo

vacio.loadMovie("galeria.swf");

y si dentro de galeria usas levelk deberia ser asi

this.loadMovie.....

prueba

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

msie
Citar            
MensajeEscrito el 28 Ago 2006 03:30 pm
No me funcionó, no se si entendí bien tu ejemplo o era lo q me suponía, q esa no era la solución.

Alguna otra sugerencia?

Por Nachito

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Ago 2006 04:01 pm
como te repito, tu al cargar las fotos CREAS LOS LEVEL en la RAIZ, cuando lo q debes hacer METER LAS FOTOS dentro de un MOVIECLIP vacio.

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

msie
Citar            
MensajeEscrito el 28 Ago 2006 05:06 pm
Ok, ya tiene tantos FLA este sitio y tantos SWFs que seguramente no me estoy dando cuenta de algo.

Ahora, yo llamaba a la GAlería 1 y a la Galería 2 mediante levels, pero ya recuerdo por que lo hice así!
Por que cuando creo un movieclip vacío y lo mando a cargar ahi no me carga la Galería
Utilizando por ejemplo este código:
mc_vacio.loadMovie("Gal1.swf");

Será por los SwapDeptsh? :crap: ya estoy un poco perdido y frustrado! :twisted:

Por Nachito

3 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Ago 2006 05:32 pm
a verrrrr

esto si lo cargas desde el principal (_root)

Código :

mov_ext.loadMovie("Galeria.swf");

mov_ext.MC_GALERIA1.loadMovie("Gal1.swf", 1);



y solo esto si cargas desde el INTERIOR de Galeria.swf

Código :

MC_GALERIA1.loadMovie("Gal1.swf", 1);



debe ESTAR DENTRO de un CONTENEDOR principal, donde cargas TODAS tus secciones

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

msie

 

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