Información general sobre el paquete flash.globalizationFlash Player 10.1 y posterior, Adobe AIR 2.0 y posterior El paquete flash.globalization reúne las funciones de compatibilidad cultural del sistema operativo subyacente. Facilita la escritura de aplicaciones que siguen las convenciones culturales de usuarios individuales. Las clases principales del paquete incluyen:
El paquete flash.globalization y la localización de recursosEl paquete flash.globalization no se encarga de la localización de recursos. No obstante, puede utilizar la ID de configuración regional flash.globalization como valor de clave para recuperar recursos localizados mediante otras técnicas. Por ejemplo, puede localizar recursos de aplicaciones creadas con Flex con las clases ResourceManager y ResourceBundle. Para obtener más información, consulte Localizing Flex Applications (sólo disponible en inglés). Adobe AIR 1.1 también contiene algunas funciones que ayudan a localizar aplicaciones de AIR, tal como se aborda en Localización de aplicaciones de AIR. Enfoque general de la internacionalización de una aplicaciónLos siguientes pasos describen un enfoque habitual de alto nivel para internacionalizar una aplicación con el paquete flash.globalization:
El siguiente paso es cargar y visualizar cadenas y recursos de la interfaz de usuario específicos de la configuración regional. Este paso puede incluir tareas como:
Comprobación de errores y repuestosLas clases del servicio flash.globalization siguen todas un mismo patrón para identificar errores. También comparten un patrón para ofrecer una configuración regional sustituta compatible con el sistema operativo de cada usuario. El siguiente ejemplo muestra cómo comprobar errores y repuestos cuando se crean instancias de clases de servicio. Cada clase de servicio tiene una propiedad lastOperationStatus que indica si la llamada ma´s reciente al método activó errores o advertencias. var nf:NumberFormatter = new NumberFormatter("de-DE");
if(nf.lastOperationStatus != LastOperationStatus.NO_ERROR)
{
if(nf.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING)
{
// perform fallback logic here, if needed
trace("Warning - Fallback locale ID: " + nf.actualLocaleIDName);
}
else
{
// perform error handling logic here, if needed
trace("Error: " + nf.lastOperationStatus);
}
}
Este ejemplo simplemente traza un mensaje si se utiliza un ID de configuración regional de repuesto o si se produce un error. Su aplicación puede aplicar lógica de gestión de errores adicional, si es necesario. Por ejemplo, puede mostrar un mensaje al usuario o hacer que la aplicación utilice una configuración regional específica admitida. |
|