flex - requisitos - internacionalizacion de las empresas pdf
Mejores prácticas para internacionalizar una aplicación Flex? (1)
Por supuesto, después de buscar en Google un poco más, me encuentro con un artículo sobre la localización en tiempo de ejecución .
Y siguió estos pasos:
Agregue lo siguiente a los argumentos del compilador para especificar las configuraciones regionales admitidas y su ruta: (En Flex Builder, seleccione project y vaya a propiedades -> Flex Compiler -> Additional Compiler Arguments)
-locale=en_CA,fr_CA -source-path=locale/{locale}
Crea los siguientes archivos:
src/locale/en_CA/resources.properties
src/locale/fr_CA/resources.properties
Y luego el compilador se queja: unable to open ''C:/Program Files/Adobe/Flex Builder 3/sdks/3.1.0/frameworks/locale/en_CA''
Que parece estar relacionado con el error SDK-12507
Trabaja alrededor:
En el sdks/3.1.0/bin
, ejecute los siguientes comandos:
copylocale en_US en_CA
copylocale en_US fr_CA
Esto creará los directorios locales en la instalación de Flex Builder y generará algunos recursos necesarios en ellos.
Luego, en sus archivos .mxml
, haga referencia al paquete de recursos:
<mx:Metadata>
[ResourceBundle("resources")]
</mx:Metadata>
E internacionaliza las cadenas:
<mx:TitleWindow title="Window Title">
se convierte en:
<mx:TitleWindow
title="{resourceManager.getString(''resources'', ''windowTitle'')}">
y
var name:String = "Name";
se convierte en:
var name:String = resourceManager.getString("resources", "name");
Y en su archivo src/locale/en_CA/resources.properties
:
windowTitle=Window Title
name=Name
Estoy buscando internacionalizar una aplicación Flex en la que estoy trabajando y tengo curiosidad por saber si hay algunas recomendaciones o mejores prácticas para hacerlo.
Buscar en Google dicha información da como resultado un puñado de pequeños artículos y publicaciones en blogs, cada uno sobre cómo hacerlo de manera diferente, y las ventajas y desventajas no son exactamente claras.
Editado para reducir el alcance:
- Necesidad de admitir solo dos idiomas (en_CA y fr_CA)
- Necesita ser capaz de cambiar en tiempo de ejecución