Es la primera vez que posteo un tema en el foro, pero aclaro que Cristalab ha sido mi método de consulta desde hace unos 6 años que comencé con Flash.
En esta ocasión tengo un problema con un proyecto que estoy realizando. Resulta que ando montando un multimedia el cual debe cambiar de idioma de Inglés a Español y de Español a Inglés. Luego de consultar bastante y sin ser experto en AS2 decidí montarlo de la siguiente forma:
1. Cree dos archivos XML llamados english.xml y spanish.xml organizados por sus respectivos nodos.
En Inglés:
Código XML :
<?xml version="1.0" encoding="utf-8"?> <content> <!-- Titulo del Multimedia(0) --> <campos> <title_txt>PROFESSIONAL INTERNSHIP DEPARTMENT</title_txt> </campos> </content>
En Español:
Código XML :
<?xml version="1.0" encoding="utf-8"?> <content> <!-- Titulo del Multimedia(0) --> <campos> <title_txt>DEPARTAMENTO DE PRÁCTICAS PROFESIONALES</title_txt> </campos> </content>
2. En el primer frame de flash, llamo el idioma por defecto que en este caso es Español.
Código ActionScript :
content = new XML(); content.ignoreWhite = true; content.load("xml/spanish.xml"); function languageOnLoad() { title_txt.text = content.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue; } content.onLoad = languageOnLoad; stop();
3. Tengo dos botones que me ejecutarán las acciones de cambio de idioma.
Carga el idioma Inglés:
Código ActionScript :
on (release) { content = new XML(); content.ignoreWhite = true; content.load("xml/english.xml"); function languageOnLoad() { title_txt.text = content.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue; } content.onLoad = languageOnLoad; stop(); }
Carga el idioma Español:
Código ActionScript :
on (release) { content = new XML(); content.ignoreWhite = true; content.load("xml/spanish.xml"); function languageOnLoad() { title_txt.text = content.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue; } content.onLoad = languageOnLoad; stop(); }
Hasta ahí todo funciona a las mil maravillas, el problema comienza cuando cambio a inglés y voy a otra sección del multimedia. Cuando regreso al home, me regresa a español inmediatamente. Es claro pues en el primer frame del stage tengo el código por defecto que llama al xml en español.
Mi pregunta es ¿Cómo puedo hacer para que no me cambie el idioma cuando regreso al home del multimedia?, ¿Cómo podría hacer para que según el idioma en el que me encuentre me llame el otro xml del idioma?
Agradezco si alguien me puede ayudar.