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:
Si yo le declaro la variable al principio de este mismo código con...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); }
Código:
...funciona perfecto.var nroVidas = 5 (o lo que sea)
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!