Comunidad de diseño web y desarrollo en internet online

loader y profundidad

Citar            
MensajeEscrito el 18 Nov 2010 01:50 pm
Buenas tardes a todos:
Lo que he leído hasta ahora sobre la profundidad en AS3 se refiere a objetos contenidos en un MC. ¿Pero cómo se hace cuando son dos imágenes cargadas con un loader?
La primera, que debe cargar en el fondo , es "item", viene como una variable cargando una imagen como resultado del programa, que básicamente recorre una matriz.

my_loader.load(new URLRequest(item));
addChild(my_loader);
my_loader.x = 472;
my_loader.y = 260;

La segunda, que debe quedar siempre encima, es un PNG:

vor1_loader.load(new URLRequest("VOR1.PNG"));
addChild(vor1_loader);
vor1_loader.x = 472;
vor1_loader.y = 670;

Cuando se carga por primera vez, todo va bien. Pero cuando se vuelve a cargar el fondo, con la misma imagen u otra, la segunda se va detrás y no hay forma de superponerla
Un saludo a todos y gracias por vuestra ayuda
Angel

Por potez36

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2010 01:58 pm
Cada vez que haces un addChild, agregas un elemento en el último lugar del displayList ... ¿estás reutilizando el Loader sin volver a hacer el addChild? Evita hacer de nuevo el addChild

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Nov 2010 02:04 pm
BuenA:

Como no veo mucho código, y no me hago una idea de cómo lo tienes estructurado, una forma de asegurarte de que siempre los png's estén sobre el fondo, es que no lo añadas todo al mismo movieClip. Crea dos, por ejemplo clipFondo, clipPrimerPlano y lo que quieras que aparezca en el fondo lo añades al primero, y lo que quieras que aparezca delante en el segundo.

Por otro lado, tienes el método swapChildren (movieA, movieB) que intercambia la posición en la lista de visualización; o swapChildrenAt(profundicadMovieA, profundidadMovieB), que cambia la profundidad de los símbolos que están a dos profundidades determinadas.

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 18 Nov 2010 02:08 pm
Hola Jorge:
Gracias por tu respuesta.
El problema, por lo que yo entiendo (que no es mucho), es que el loader que contiene la imagen de fondo, cuando cargo un nuevo hijo en él, se superpone al segundo loader, que sigue ahí... pero tapado.
La imagen del fondo (el primer loader) es una foto, que puede va variando, pero el texto (el PNG) del segundo loader, (bastante más pequeño en tamaño) debe quedar siempre por encima.

Siento no haber sido más claro, gracias por todo

Angel

Por potez36

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2010 02:15 pm
Se me amontona el trabajo. Un poco de código

if (currentLabel == "NTD1")
{
if (textoabajo1.text == "-")
{
textoabajo1.text = "VOR1";

my_loader.load(new URLRequest(item));
addChild(my_loader);
my_loader.x = 472;
my_loader.y = 260;

vor1_loader.load(new URLRequest("VOR1.PNG"));
addChild(vor1_loader);
vor1_loader.x = 472;
vor1_loader.y = 670;

}
else if (textoabajo1.text == "VOR1")
{
textoabajo1.text = "TAC1";

my_loader.load(new URLRequest(item));
addChild(my_loader);
my_loader.x = 472;
my_loader.y = 259;

vor1_loader.load(new URLRequest("TAC1.PNG"));
this.addChild(vor1_loader);
vor1_loader.x = 472;
vor1_loader.y = 670;
}

Por potez36

30 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2010 02:21 pm
Tip: crea una función fondo que reutilice un loader para que siempre tenga un nivel fijo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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