Comunidad de diseño web y desarrollo en internet online

Problema con la profundidad

Citar            
MensajeEscrito el 27 Sep 2007 09:46 pm
Tengo un problema, se trata de que tengo un movieclip colocado en tiempo de diseño con el nombre de instancia mc_fotografo y luego creo un movieclip con codigo llamado fotos pero quiero colocar a fotos por detras de fotografo en nivel de profundidad pero no lo consigo, he provado con fotos.swapDepths(mc_fotografo); asi si intercambian la profundidad pero pierdo toda referencia a fotos pues luego intento borrar el movieclip fotos y no me deja, es como si perdiese el objeto. Si lo compruebo sigue estando pero no puedo operar con el, no responde a nada. :cry:


Alguna ayuda sugerencia??

Por Jbom

11 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 27 Sep 2007 09:56 pm
¿Cómo intentas remover el movieclip?

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 28 Sep 2007 05:36 am
El codigo actual es:

Código :

function CargaImagenes(mVar:String) {
   var lib:imagenes = new imagenes(mVar, root);

   lib.onCarga = function() {
      /*trace("------------------------------");
      trace("Arquitectura_XML-> Ok!");
      trace("Nombre_Galeria ->"+lib.titulo);
      trace("Numero_Imagenes ->"+lib.nImagenes);
      trace("Ruta_Url ->"+lib.ruta_url);
      trace("------------------------------");*/
      trace("Profundidad fotografo: "+ getDepth(mc_fotografo));
      if (fotos == undefined) {
         createEmptyMovieClip("fotos", this.getNextHighestDepth());
         
         fotos._x = 50;
         fotos._y = 70;

         for (i=1; i<7; i++) {
            var ruta = lib.ruta_url+"/mini/mini"+i+".jpg";
            fotos.createEmptyMovieClip("foto"+i,fotos.getDepth()+i);

            var mcLoader:MovieClipLoader = new MovieClipLoader();

            mcLoader.loadClip(ruta,"fotos.foto"+i);

            fotos['foto'+i]._x = 10+(99*i);

         }
         //fotos.swapDepths(mc_fotografo);
      } else {
         removeMovieClip(fotos);
      }
   };


todo esto viene de este post:
http://www.cristalab.com/foros/t46101.html

ya prove como tu me dijistes pero se queda el contenedor fotos creado y no me funciona bien despues del swapDepths
en el codigo anterior si le quito los // a //fotos.swapDepths(mc_fotografo); el remove ya no me funciona, ni ese ni el que tu me dijistes, es mas con el que tu me dijistes desaparece mc_fotografo despues de darle un par de veces al boton.

Por Jbom

11 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Sep 2007 08:45 am
Prueba haciendole no creas o remueves mc dentro de mc_fotografo, entonces te aseguras que esté en la profundidad correcta.

Código :

mc_fotografo.createEmptyMovieClip("fotos", this.getNextHighestDepth());
//  removeMovieClip(mc_fotografo.fotos);

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox
Citar            
MensajeEscrito el 28 Sep 2007 09:16 am
si pero como hago ahora esto?? es decir, que las imagenes que cargo queden detras de fotografo.

Código :

fotos.createEmptyMovieClip("foto"+i,fotos.getDepth()+i);

var mcLoader:MovieClipLoader = new MovieClipLoader();

mcLoader.loadClip(ruta,"fotos.foto"+i);

Por Jbom

11 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 28 Sep 2007 02:15 pm
Hola que tal lei tu post y yo tuve un problema parecido lo que hice es crear una funcion donde le asignaba una profundidad determinada

Código :

function layers(mc, pos) {
   mc.top = pos;
   mc.swapDepths(mc.top);
}

y despues lo que hice es obtener la profundidad del movie clip asi

Código :

profundidadIni = 0
profundidadIni = mcClip.getDepth(); //obtengo la profundidad del movie clip

para despues lo que quieras hacer el evento en un boton o lo que quieras asignas la profundidad

Código :

layers(mcClip,10)


y si quieres regresar a la profunidad inicial del principio solo asigno la profundidad de la variable que declare al principio

Código :

layers(mcClip,profundidadIni)

Por joshuavw

Claber

306 de clabLevel



Genero:Masculino  

Juego, aprendo y programo

msie7

 

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