Comunidad de diseño web y desarrollo en internet online

English - Español

Citar            
MensajeEscrito el 21 May 2009 07:35 pm
Amigos tengo un problema, tengo que realizar un proyecto pero en dos idiomas, alguien sabe como encarar este tema??? porque no se me ocurre nada... de como cambiar de idioma de acuerdo al antojo del usuario. Gracias. :)

Por xchacalx

Claber

133 de clabLevel



 

msie7
Citar            
MensajeEscrito el 21 May 2009 08:27 pm
Utilizando XML puedes lograrlo un nodo de un idioma contiene todos los nodos con los textos en ese idioma y el nodo del otro idioma es igual pero traducido. Otra técnica es utilizar un nodo de traductor:

Código XML :

<root>
    <translator>
        <item es="Cerrar" en="Close" tag="close"/>
        <item es="Abrir" en="Open" tag="open"/>
        <item es="Próximo" en="Next" tag="next"/>
    </translator>
</root>


Si quisiera acceder a el texto de Abrir / Open sólo debo decir

Código ActionScript :

var txtOpen:String = _xml.translator.item.(@tag == "open").@[_lang].toString();


Dependiendo de la variable _lang:String que debe contener el valor del idioma ("es" ó "en") te devolverá el texto correcto en inglés o español.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 22 May 2009 05:22 pm
Chinienet, esta buena la propuesta pero la pagina tiene mucho texto, no solo traduciria botones, sino que tambien el texto que figura en toda la pagina, tendras otra solucion o alguien sabe??? Gracias.

Por xchacalx

Claber

133 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 May 2009 06:15 pm
Hola

Busca sobre ResouceBundle.... en Flex 3 ese tema esta totalmente resuelto...


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 22 May 2009 11:02 pm
Cuando me refería a un XML me refería al formato que vas a leer los datos no a que elaboraras el XML a mano, los datos pueden estar contenidos en una base de datos y en estas puedes introducir todo el texto que desees, mediante un lenguaje de backend puedes leer los datos de la base y devolverle al flash un XML, puedes poner todo el texto que quieras, pero para grandes masas de texto no utilices los atributos sino que inserta el texto en un nodo completo. Algo como esto:

Código XML :

<langs>
   <lang id="es" nombre="Castellano">
   
      <modulo numero="1">
         <texto>
            Texto del módulo 1
         </texto>
      </modulo>
      
      <modulo numero="2">
         <texto>
            Texto del módulo 2
         </texto>
      </modulo>
   
   </lang>
   
   <lang id="en" nombre="English">
   
      <modulo numero="1">
         <texto>
            Text of the first module
         </texto>
      </modulo>
      
      <modulo numero="2">
         <texto>
            Text of the second module
         </texto>
      </modulo>
   
   </lang>
</langs>

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.