Foros del Web » Creando para Internet » Flash y Actionscript »

cambio de idioma

Estas en el tema de cambio de idioma en el foro de Flash y Actionscript en Foros del Web. hola a todos! estoy intentando realizar unos mc's que al ser pulsados cambien el texto en los campos dinamicos mediante los xml que tienen asignados ...
  #1 (permalink)  
Antiguo 10/05/2007, 03:39
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 0
cambio de idioma

hola a todos!

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:
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();   
      }
   };
}
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.
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:
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();   
      }
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.

alguna idea de como puede ser??

saludos.
  #2 (permalink)  
Antiguo 10/05/2007, 09:24
 
Fecha de Ingreso: mayo-2007
Mensajes: 2
Antigüedad: 17 años, 6 meses
Puntos: 0
Re: cambio de idioma

alguien tiene alguna idea de como se podria hacer ?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.