Vamos a modificar un poco el ejemplo, a ver si lo entendés (de última puedo mandarte los 2 fla y el txt).
Seguimos teniendo los 2 swf:nivel0 y nivel10, y agregamos un txt:'niveles.txt', que contiene esto:
Código:
&idiomauno=esp&idiomados=por&idiomatres=ing&
En el primer fotograma de nivel0.swf, dibujás un boton y le asignás esta acción:
Código:
on (release) {
_root.init('niveles.txt');
}
En el mismo primer fotograma de nivel0.swf. colocás esta acción:
Código:
function init(fichero){
loadVariablesNum(fichero, 0);
_root.onData=function(){
//_global.a = _root.idiomados;
for(i in _root){
//trace (i+"="+_root[i]);
_global[i]=_root[i];
}
}
cargar();
}
//_global.a = "hola";
function cargar(){
loadMovieNum("nivel10.swf", 10);
this.onEnterFrame = function() {
if (_global.b != '' && _global.b != undefined) {
trace(_global.b);
delete this.onEnterFrame;
}
};
}
Bien, es este bucle el que convierte todas las variables del _level0 de nivel0.swf en globales, incluídas las del txt, las cuales verificamos que estén cargadas con el evento onData
Código:
for(i in _root){
//trace (i+"="+_root[i]);
_global[i]=_root[i];
}
En nivel10.swf, seguís teniendo en el primer fotograma un texto dinámico instanciado como pepe, y reemplazás la acción que habías escrito por esta:
Código:
_root.pepe.text=_global.idiomados;
_global.b='chau';
Como verás, las variables del txt (idiomados es una de ellas) están disponibles también en este nivel.
Espero te sirva.