tengo una web que es multilingüe, en la página inicial hay los botones para escoger el idioma y según pulse descarga el fichero .txt externo de dicho idioma.
Hasta aquí todo bien, pero cuando cargo clips externos (siempre dentro de un mismo clip vacío que actua de contenedor), no me coge las variables, me queda en blanco.
No se si es que ya lo hago mal desde un inicio. Cual es la manera correcta de montar una web multiidioma?
Yo lo que hago, es:
en la pagina inicial en cada botón:
Código:
donde "fichero" sera el nombre del archivo txt, en castellano será "es.txt" y en inglés "en.txt"on (release) { loadVariablesNum(fichero,0); //en un principio solo usaba esto, para que las variables estuvieran en el escenario loadVariables(fichero,_root.contene); //y este para que también estén en el clip contenedor donde cargo los clips externos. }
"contene" es el clip vacío que tengo en el escenario, donde luego voy cargando los clips externos
luego en los clips externos, en cada textfield en la Barra de Propiedades, donde hay la Variable, le pongo la que corresponde (sin el & delante, claro) que luego estará definida en el txt. (&variable=contenido&variable2=contenido2)
Se hace así, no?
Porque no me coge las variables del idioma en que esté en los clips externos?
Luego, mirando y buscando, como no había manera he estado probando con LoadVars,
Código:
Y en la ventana de salida me salen todas las variables, así que sí las coge, tal como le he indicado en el código, pero sin embargo no las asigna a los textfiels esta vez ni en la película principal ni en la externa.datos=new LoadVars(); datos.onLoad =function(exito){ if (exito) for(i in this){ trace(i+": "+this[i]); trace("-----------------------------------"); } else{trace("------------------------------------error");} } datos.load(fichero);
Alguien puede echarme una mano? Porque ya no entiendo nada...