Comunidad de diseño web y desarrollo en internet online

Multilenguaje

Citar            
MensajeEscrito el 18 Jul 2008 06:51 am
Alguien sabe de algun tutorial sobre hacer multilenguaje con ficheros xml??

y me refiero a que esten en archivos xml por idiomas del tipo creados con la ventana strings y que esten en AS3

el unico que he visto en AS3 es el de ADOBE y los muy idiotas lo han hecho sin usar el sistema de seleccion de idiomas sino con un xml cualquiera y nodos y childs y esos temas como en AS2 pero migrado.

GRACIAS

Por azathell

13 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Jul 2008 08:20 am
bueno por ahora he optado por hacerlo con variables pero no fnciona, a ver si alguien sabe cual es el error

codigo del flash

Código :

var langxml:XML;

var langloader:URLLoader = new URLLoader();
langloader.addEventListener(Event.COMPLETE, whenLangLoaded);

function whenLangLoaded(lange:Event):void
{
   langxml = new XML(lange.target.data);
   this.inicio_txt.text = langxml.idioma.ingles.inicio;
}

langloader.load(new URLRequest("idiomas.xml"));

this.español.addEventListener(MouseEvent.CLICK,español2);
this.ingles.addEventListener(MouseEvent.CLICK,ingles2);

function español2 (event:MouseEvent):void{
   this.inicio_txt.text = langxml.idioma.espanol.inicio;
}

function ingles2 (event:MouseEvent):void{
   this.inicio_txt.text = langxml.idioma.ingles.inicio;
}



Código :

<?xml version="1.0" encoding="ISO-8859-1"?>
<idioma>

   <espanol>
      <inicio>INICIO</inicio>
      <productos>PRODUCTOS</productos>
   </espanol>
   
   <ingles>
      <inicio>HOME</inicio>
      <productos>PRODUCTS</productos>
   </ingles>
   
</idioma>

Por azathell

13 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Jul 2008 08:46 am
bueno da igual ya descubri el error .... el primer tag no lo lee.. asi que no hay que declrarlo para la lvariable

Código :

function ingles2 (event:MouseEvent):void{
   this.inicio_txt.text = langxml.ingles.inicio;  //saltarse la etiqueta "idioma" 
}



sigue en pie lo de buscar un tutorial para lo de strings

Por azathell

13 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Jul 2008 11:15 am
Mira esta es la técnica que yo utilizo con XML

Código :

<idiomas>

    <lang type="spanish">

        <titulo>El titulo</titulo>
        <palabra>Esto es un texto</palabra>

    </lang>

    <lang type="english">

        <titulo>The title</titulo>
        <palabra>This is the text</palabra>

    </lang>

    <lang type="francaise">

        <titulo>Le titre</titulo>
        <palabra>C'est le texte</palabra>

    </lang>

</idiomas>


Después para seleccionar que quiero utilizar utilizo condiciones depende del idioma seleccionado:

Código :

myXML.lang.(@type == idiomaseleccionado).titulo.toString();
myXML.lang.(@type == idiomaseleccionado).palabra.toString();

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.