estoy intentando realizar unos mc's que al ser pulsados cambien el texto en los campos dinamicos mediante los xml que tienen asignados para realizar el cambio de idioma.estos mc's traen un xml u otro dependiendo del idioma deseado.es decir si pulso el mc "in" se cargara el xml1 y si se pulsa el mc"es"se cargara el xml 2 para así cambiar de idioma en cualquier momento. este es el código que utilizo:
Código:
bien,hasta aqui todo funciona perfecto,cuando pulso los mc's el xml correspondiente al idioma seleccionado se carga en el campo de texto dinamico.var obj_xml:XML = new XML(); obj_xml.ignoreWhite = true; obj_xml.onLoad = function(exito) { if (exito) { titulo.text = obj_xml.firstChild.childNodes[0].firstChild.nodeValue; } else { //Mostrar un mensaje de error titulo.text = "Error al cargar XML"; } }; cargarXML(); function cargarXML() { //La ruta del XML obj_xml.load("texto.xml"); } function cargarXML2() { //La ruta del XML obj_xml.load("texto2.xml"); } // // var myButtons:Array = new Array(in, es); // var myNames:Array = new Array("in", "es"); // var selectedMovie:MovieClip = new MovieClip(); // selectedMovie = in; in.enabled = false; in.colorTo(0xffffff, 1, 'none'); // for (i in myButtons) { myButtons[i].idio_txt.text = myNames[i]; myButtons[i].onRelease = function() { if (selectedMovie != this) { selectedMovie.enabled = true; selectedMovie.colorTo(0x333333, 1, 'none'); } selectedMovie = this; this.enabled = false; this.colorTo(0xffffff, 1, 'none'); // //cambiar el xml cargado dependiendo del mc que pulse if (this._name == "in") { cargarXML(); } else if (this._name == "es") { cargarXML2(); } }; }
pero el problema es que tambien tengo otros mc's con otros textos dinamicos que traigo de la biblioteca con attachMovie y en estos no consigo que se cambie el contenido del xml.ademas estos mc attacheados tienen que detectar que mc esta pulsado para que cargen el xml correspondiente al idioma cuando aparecen en el escenario.
este es el codigo que pongo en el mc que attacheo para que carge los xml:
Código:
no se si puede estar mal o esta no es la forma correcta de hacerlo,pero he provado de todo y no se me cargan los xml en estos mc's attacheados.var obj_xml:XML = new XML(); obj_xml.ignoreWhite = true; obj_xml.onLoad = function(exito) { if (exito) { //cambio el nodo para que muestre el nuevo valor mc1.text = obj_xml.firstChild.childNodes[1].firstChild.nodeValue; // } else { // mc1.text = "Error al cargar XML"; } } // function cargarXML() { obj_xml.load("texto.xml"); } function cargarXML2() { obj_xml.load("texto2.xml"); } //aqui no estoy seguro de las rutas,pero ya he probado de todo // if (_parent._name == "in") { cargarXML(); } else if (_parent._name == "es") { cargarXML2(); }
alguna idea de como puede ser??
saludos.