Localisation d’applicationsFlash Player 9 et ultérieur, Adobe AIR 1.0 et ultérieur La localisation consiste à inclure des actifs prenant en charge plusieurs jeux de paramètres régionaux. Les paramètres régionaux correspond à une langue et un code de pays. Par exemple, en_US fait référence à l’anglais tel qu’il est parlé aux Etats-Unis et fr_FR, au français utilisé en France. Pour localiser une application en fonction de ces paramètres régionaux, vous proposeriez deux jeux d’actifs : un pour les paramètres en_US et l’autre pour les paramètres fr_FR. Les paramètres régionaux peuvent partager des langues. Ainsi, en_US et en_GB (Grande Bretagne) sont des paramètres régionaux différents. Dans ce cas, les deux jeux de paramètres régionaux spécifient l’anglais, mais le code de pays indique qu’ils sont différents et n’utilisent donc pas nécessairement les mêmes actifs. Par exemple, une application utilisant les paramètres régionaux en_US comprendrait peut-être le mot « color », alors que ce mot serait épelé « colour » dans les paramètres régionaux en_GB. Par ailleurs, les devises correspondraient aux dollars ou aux livres Sterling, selon les paramètres régionaux, et les formats de date et d’heure seraient peut-être aussi différents. Vous pouvez également fournir un jeu d’actifs pour une langue sans spécifier de code de pays. Ainsi, vous pouvez fournir des actifs en pour l’anglais et des actifs supplémentaires pour les paramètres régionaux en_US, qui sont spécifiques à l’anglais américain. La localisation ne se limite pas à traduire les chaînes utilisées dans l’application. Elle peut également comprendre n’importe quel type d’actif, tels que les fichiers audio, les images ou les vidéos. Choix d’un jeu de paramètres régionauxPour déterminer les jeux de paramètres régionaux qu’utilise votre contenu ou votre application, vous pouvez procéder comme suit, au choix :
Localisation de contenu FlexAdobe Flex propose une structure de localisation du contenu Flex. Cette structure contient les classes Locale, ResourceBundle et ResourceManagerImpl, ainsi que les interfaces IResourceBundle et IResourceManagerImpl. Une bibliothèque de localisation Flex contenant des classes d’utilitaires destinés à trier les paramètres régionaux d’application est proposée sur Google Code (http://code.google.com/p/as3localelib/). Localisation du contenu FlashAdobe Flash Professional comprend une classe Locale dans les composants ActionScript 3.0. La classe Locale vous permet de contrôler l’affichage de texte multilingue dans un fichier SWF. Le panneau Chaînes de Flash vous permet d’utiliser des ID de chaîne au lieu de littéraux de chaîne dans les champs de texte dynamique. Grâce à cette fonctionnalité, vous pouvez créer un fichier SWF qui affiche du texte chargé à partir d’un fichier XML spécifique à une langue. Pour plus d’informations sur l’utilisation de la classe Locale, voir Guide de référence ActionScript 3.0 pour la plate-forme Adobe Flash. Localisation d’applications AIRLe SDK d’AIR propose une structure de localisation HTML (qui figure dans un fichier AIRLocalizer.js). Cette structure comprend des API qui facilitent la gestion de plusieurs paramètres régionaux dans une application HTML. Pour accéder à une bibliothèque ActionScript destinée à trier les paramètres régionaux, voir http://code.google.com/p/as3localelib/. Localisation des dates, heures et devisesL’affichage des dates, heures et devises dans les applications varie grandement en fonction du jeu de paramètres régionaux. Aux Etats-Unis, par exemple, la date est représentée sous la forme mois/jour/année alors qu’en Europe, la norme consiste à utiliser jour/mois/année. Vous pouvez écrire du code pour formater les dates, heures et devises. Par exemple, le code suivant convertit un objet Date du format mois/jour/année au format jour/mois/année. Si la variable locale (qui représente le jeu de paramètres régionaux) est définie sur en_US, la fonction renvoie le format mois/jour/année. L’exemple convertit un objet Date au format jour/mois/année pour tous les autres jeux de paramètres régionaux : function convertDate(date) { if (locale == "en_US") { return (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear(); } else { return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear(); } } ADOBE FLEXLa structure Flex propose des contrôles de formatage de la date, des heures et des devises, notamment DateFormatter et CurrencyFormatter. |
|