lo que puedes hacer es crear una classe principal ,digamos para guardar una referencia al _root de tu documento principal, por ejemplo :
Código :
class Jueguecillo extends MovieClip
{
// variable para referenciar _root
public var __target:MovieClip;
// variabels del juego
public var nivel:Number;
public var score:Number;
public var energia:Number;
//function constructor de la classe
function Jueguecillo (_mc:MovieClip)
{
__target = _mc;
// este trace da como resultado :
//level0 + el nobre de tu escena pricipal
// en general si trabajas en "Form"
//la escena pricipal se llama "application"
trace ("el root es : " + _mc);
}
// funcion para iniciar la classe
public static function init (_mc:MovieClip):Void
{
trace ("el root es : " + _mc);
var temp:Jueguecillo = new Jueguecillo (_mc);
}
}
depues creas una classe para cada escena, por ejemplo :
Código :
class niveles.Nivel_1
{
//constructor
function Nivel_1 ()
{
}
//function init
public function init ()
{
}
}
visto que tienes una classe para cada escena, despues lo unico que tienes ques hacer es crear una nueva instacia de cada classe de escena en la classe principal Jueguecillo;
por ejemplo :
Código :
<............
// importante hacer el import de cada classe
import niveles.Nivel_1
class Jueguecillo extends MovieClip
{
// variable para referenciar _root
public var __target:MovieClip;
// variabels del juego
public var nivel:Number;
public var score:Number;
public var energia:Number;
//variables para referenciar las escenas de cada nivel
private var _nivel_1:Nivel_1
.............................>
y en la funcion constructor de la classe principal tendras que inicializar las classses para cada escena ,ejemplo
Código :
<......
//variables para referenciar las escenas de cada nivel
private var _nivel_1:Nivel_1
function Jueguecillo (_mc:MovieClip)
{
__target = _mc;
//inicialisacion de las classes de las escenas
_nivel_1=new Nivel_1(this)
_nivel_1.init()
//el this que pasas como parametro te servira en cada classe
// para poder guardar una referencia de _root
..............................>
} al final, en la funcion constructor de cada classe escena tendras que agregar un nueva variable ,
Código :
class niveles.Nivel_1
{
//variable de referencia a root
private var nivel_1_ref:MovieClip;
//constructor
function Nivel_1 (__t:MovieClip)
{
nivel_1_ref = __t.nivel_1;
trace (" Nivel_1 = " + nivel_1_ref);
}
//function init
public function init ()
{
}
}// y asi podras utilisar todas las variables desde cualquier escena;
pero bueno si te parece dificil en este link podras cargar mi ejemplo;
http://www.premiumwanadoo.com/doprr//personal/jueguecillo/