Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2010, 07:18
Avatar de bex
bex
Colaborador
 
Fecha de Ingreso: julio-2003
Ubicación: Buenos Aires
Mensajes: 2.484
Antigüedad: 21 años, 4 meses
Puntos: 34
Acceder al root/stage desde swf cargado

Hola foreros!
Estoy dando mis primeros pasos con AS 3.0
Como extraño el 2...

Aunque leí la especificación en el sitio de Adobe no logro entender del todo bien cómo funciona acá el tema de root y stage.

Estoy haciendo un juego, con el siguiente código resto una vidas y compruebo si el jugador se quedó sin vidas. Si se queda sin vidas cargo un swf externo.

Código:
nroVidas=nroVidas-1;
if (nroVidas==0) {
	var ldr:Loader = new Loader();
	var url:String="gameover.swf";
	var urlReq:URLRequest=new URLRequest(url);
	ldr.load(urlReq);
	addChild(ldr);
}
Si yo le declaro la variable al principio de este mismo código con...
Código:
var nroVidas = 5 (o lo que sea)
...funciona perfecto.

El problema está que este código está en un SWF nivel02.swf que cargo desde el contenedor principal del juego. La variable nroVidas la declaro en ese swf contenedor (y no en nivel02.swf), por lo que cuando cargo el SWF nivel02.swf no me levanta la variable del contenedor.

Por como lo veo tengo dos opciones.
O le digo al contenedor que al cargar nivel02.swf le pase la variable o le digo a nivel02.swf que busque la variable en nivel del contenedor.

Se entiende todo esto? Estoy muy desviado?
Alguien me puede dar una mano con la implementación de estas opciones?
Algún lugar donde leer?

Cualquier ayuda será más que agradecida.
Saludos!