Hola a todos:
He supuesto un caso con dos idiomas, Español e Inglés, dos botones en el escenario de nombre “”es_btn”” y “”in_btn”” que darían acceso a la web en el idioma elegido.
Un tercer botón, este correspondería a una cualquiera de las secciones de nuestro sitio (para un caso real habría que crear tantos botones como fuera necesario), este botón lo he creado MovieClip como botón, de nombre “”movie_boton””, en su interior un campo de texto dinámico de nombre “”texto_btn”“. Por ver alguna acción de “”movie_boton””, en el escenario he puesto otro campo de texto dinámico al que nombro “”editorial_txt””.
Creo que para hacerse una idea, con estos elementos gráficos es suficiente.
En la misma carpeta que tengo mi .fla he puesto otra carpeta a la que llamo “”idiomas””, tiene dos archivos de texto de nombre “”español.txt”” e “”ingles.txt””
cada uno de estos archivos tiene (en este caso tres variables) a saber:
para el archivo ingles.txt
&=””
&idioma=INGLES
&editorial=Explicación del tema pero en INGLES
para el archivo español.txt
&=””
&idioma=ESPAÑOL
&editorial=Explicación del tema pero en ESPAÑOL
Es muy importante que el nombre de las variables sea idéntico en ambos archivos.
Con todo esto dispuesto, en el primer fotograma de mi película pongo el siguiente código.
Código :
movie_boton.texto_btn.autoSize = "center";
movie_boton.texto_btn.text = "botón Idiomas";
//******************************************
//función que cambia el rótulo del botón en función del idioma utilizado
cambiaIdioma = function () {
editorial_txt.variable = "";
if (idioma == "es") {
movie_boton.loadVariables("idiomas/español.txt");
movie_boton.texto_btn.variable = "idioma";
} else {
movie_boton.loadVariables("idiomas/ingles.txt");
movie_boton.texto_btn.variable = "idioma";
}
};
//*******************************************
//botón que define el idioma que vamos a utilizar
es_btn.onRelease = function() {
idioma = "es";
cambiaIdioma();
this.enabled = false;
in_btn.enabled = true;
};
//
in_btn.onRelease = function() {
idioma = "in";
cambiaIdioma();
this.enabled = false;
es_btn.enabled = true;
};
//
movie_boton.onRelease = function() {
if (idioma == "es") {
_root.loadVariables("idiomas/español.txt");
editorial_txt.variable = "editorial";
} else if (idioma == "in") {
_root.loadVariables("idiomas/ingles.txt");
editorial_txt.variable = "editorial";
}
};Seguramente hay cien formas mas ortodoxas de hacerlo, pero esto es todo lo que yo me llego.
Saludos.