Comunidad de diseño web y desarrollo en internet online

Activar MovieClip encima.

Citar            
MensajeEscrito el 29 Mar 2007 02:28 pm
Hola a todos, tengo una duda a ver si me la pueden solucionar:
Tengo un flash el cual tiene 4 botones cuando hago clic encima de uno este llama a un MovieClip y lo visualiza en la pelicula principal. pues bien yo cuando hago click en otro boton auntomaticamente el ultimo MovieClip activado desaparece y aparece el otro nuevo.
Yo lo que quiero es que el ultimo MovieClip se quede para que el siguiente aparezca encima, así hace un efecto como que aparece uno encima del otro. El orden me da igual yo lo que quiero que el proximo MovieClip que se active se visualice encima del que ya hay visible.

Este es el codigo todos los botones tienen el mismo codigo solo cambia en nombre del MovieClip.

Código :

   
on (press){
this.createEmptyMovieClip("empresa",1);
empresa.attachMovie("empresa","new_mc",0);
empresa._x=0
empresa._y=-2
}

Por Chelab

37 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Mar 2007 03:37 pm

Chelab escribió:

Hola a todos, tengo una duda a ver si me la pueden solucionar:
Tengo un flash el cual tiene 4 botones cuando hago clic encima de uno este llama a un MovieClip y lo visualiza en la pelicula principal. pues bien yo cuando hago click en otro boton auntomaticamente el ultimo MovieClip activado desaparece y aparece el otro nuevo.
Yo lo que quiero es que el ultimo MovieClip se quede para que el siguiente aparezca encima, así hace un efecto como que aparece uno encima del otro. El orden me da igual yo lo que quiero que el proximo MovieClip que se active se visualice encima del que ya hay visible.

Este es el codigo todos los botones tienen el mismo codigo solo cambia en nombre del MovieClip.

Código :

   
on (press){
this.createEmptyMovieClip("empresa",1);
empresa.attachMovie("empresa","new_mc",0);
empresa._x=0
empresa._y=-2
}

Hola, Chelab.
Creo que tu problema se debe a la profundidad de tus mc. La profundidad es un valor numérico que indica el orden de apilamiento (solapamiento) de los o bjetos que hay en el escenario.
Tal como indicas, tus botones están colocando en la misma profundidad los mc que crean y después atacha. Mira de cambiar esto, pues no pueden coexistir dos mc con la misma profundidad.
Prueba a utilizar el método getNextHighestDepth().
Un saludo :D

Por julio.numerotrece

19 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 29 Mar 2007 03:50 pm
No lo entiendo ¿como lo deberia de aplicar al codigo que yo tengo?

Por Chelab

37 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Mar 2007 04:08 pm
Deberías de añadirlo en lugar de la profundidad que tu has puesto, por ejemplo:

Código :

this.createMovieClip("ejemplo_mc",this.getNextHighestDepth());

De este modo me garantizo que ejemplo_mc se coloque en el primer nivel libre que encuentre.
Un saludo y espero que te ayude. :D

Por julio.numerotrece

19 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 29 Mar 2007 04:20 pm
Solo funciona si hago click una vez solo a cada boton, es decir, pulso un boton y me aparece un MC cuando pulso otro me aparece el siguiente MC encima pero cuando vuelvo a pulsar el boton anterior ya no me aparece el MC. en definitiva si tengo 4 botones solo puedo hacer un click a cada uno despues no funciona.

Por Chelab

37 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 29 Mar 2007 07:55 pm
Bien,Chelab, espero que esto te pueda ayudar:
a los mc que hay en la biblioteca los he llamado: ejemplo1, ejemplo2 y ejemplo3. Para el boton
el siguiente código

Código :

on (press){
this.createEmptyMovieClip("empresa",getNextHighestDepth());
empresa.attachMovie("ejemplo3","new_mc",getNextHighestDepth());
empresa._x=50
empresa._y=50
empresa.duplicateMovieClip("otro_mc",getNextHighestDepth());
}

He realizado un pequeño fla, si lo quieres te lo mando por email.
Un saludo

Por julio.numerotrece

19 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 29 Mar 2007 11:51 pm
Hola

No hace falta crear un nuevo movieclip para atachar otro en su interior, simplemnte con attachar el movieclip en cuestion es suficiente

Código :

empresa = false;
on (press){
      if(!empresa) { //no cargamos nunca el movieclip
          this.attachMovie("new_mc",this.etNextHighestDepth());
          this["new_mc"]._x=0
          this["new_mc"]._y=-2
          empresa = true;
      } else { //ya lo cargamos antes, entonces lo movemos arriba de todo
         this["new_mc"].swaphDepts(this.etNextHighestDepth());
     }
}


Esto es un poquito mas eficiente, ya q no vamos a cargar sientos de movieclips iguales (ademas quedaria mal si hacemos muchas veces click seguidos sobre el mismo boton, porque se cargarian muchas mc iguales uno arriba del otro).

Espero q te sirva, saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 30 Mar 2007 08:05 am
No funciona amigos se queda igual.

Por Chelab

37 de clabLevel



Genero:Masculino  

msie

 

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