Comunidad de diseño web y desarrollo en internet online

modificar niveles con swapDephts :(

Citar            
MensajeEscrito el 13 Jun 2007 12:54 pm
Hola, a ver si alguien me da una solucion a esto:

Intento modificar los niveles de unas cuantas imágenes mediante el swapDepths con este código en cada boton:

Código :

on (press) {
   this.swapDepths(8);         
   startDrag(this);
   }
on (release) {
   stopDrag();
}


Tengo 9 botones y como empieza por el nivel 0 he supuesto que debería de poner un valor de 8 en el swapDepths

Aparentemente funciona, pero el problema es que cuando uno pasa hacia delante hay algún otro que también se reposiciona en otro nivel sin tocarlo y es muy fastidioso.

Como podría solucionar esto o como debéria de hacerlo de una manera correcta?

He buscado en el foro pero no me he aclarado demasiado además no soy muy ducho en AS así que agradecería la sencillez y claridad en las posibles respuestas.

Gracias de antemano ;)

Por radikal_tribe

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 13 Jun 2007 01:20 pm
Cuando cambias la profundidad de las instancias a una profundidad específica, por ejemplo 8, el clip que estaba en la profundidad 8 toma la profundidad del clip que le estas asignando la profundidad 8, por esta razón es que se te mueven de profundidad otros clips.

Si lo que quieres es que el movieclip que arrastras este sobre los demás, y que además los clips anteriores se queden como están, entonces antes de arrastrar debes de obtener una profundidad mayor de todos los demás clips:

Código :

on (press) {
   this.swapDepths(_root.getNextHighestDepth());
   startDrag(this);
}
on (release) {
   stopDrag();
}

Si lo que quieres es que cada vez que arrastras un clip se coloque temporalmente sobre los demás, y al terminad de arrastrarlo tome su profundidad original, entonces:

Código :

on (press) {
   this.ProfIni = this.getDepth();
   this.swapDepths(_root.getNextHighestDepth());
   startDrag(this);
}
on (release) {
   stopDrag();
   this.swapDepths(this.ProfIni); // aqui regresa a la profundidad orignal
}

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 13 Jun 2007 03:43 pm
Gracias, por la respuesta y por la rapidez, me ha sido de gran utilidad :)

Estube experimentando con el getNextHighestDepth pero lo dejé porque no sabía como hacerlo funcionar, (soy algo inutil con la programación :P), pero ahora ya veo y comprendo la sintaxis de la operación.

Gracias de nuevo y un saludo

Por radikal_tribe

5 de clabLevel



 

safari
Citar            
MensajeEscrito el 13 Ago 2008 01:11 pm
Gracias! A mi también me ha sido muy útil, no lo encontraba por ningún lado.

Por cosmi

1 de clabLevel



Genero:Femenino  

safari
Citar            
MensajeEscrito el 30 Ago 2011 09:07 pm
Muchas gracias por postear este foro. Me sirve mucho. El this.ProfIni = this.getDepth(); y el this.swapDepths(this.ProfIni); me salvaron.

Por revol7

5 de clabLevel



Genero:Masculino  

firefox

 

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