Présentation du package flash.globalizationFlash Player 10.1 et ultérieur, Adobe AIR 2.0 et ultérieur Le package flash.globalization exploite les fonctionnalités de prise en charge culturelle du système d’exploitation sous-jacent. Il simplifie la programmation d’applications conformes aux conventions culturelles de chaque utilisateur. Parmi les principales classes du package figurent :
Package flash.globalization et localisation des ressourcesLe package flash.globalization ne gère pas la localisation des ressources. Vous pouvez toutefois utiliser l’ID de paramètres régionaux flash.globalization en tant que principale valeur d’extraction des ressources localisées par le biais d’autres techniques. Il est ainsi possible de localiser les ressources d’une application créées dans Flex à l’aide des classes ResourceManager et ResourceBundle. Pour plus d’informations, voir Localisation d’applications Flex. Adobe AIR 1.1 contient également quelques fonctions destinées à faciliter la localisation des applications AIR, comme indiqué à la section Localisation d’applications AIR. Guide général de l’internationalisation d’une applicationLa procédure ci-dessous décrit une approche standard de haut niveau de l’internationalisation d’une application à l’aide du package flash.globalization :
L’étape suivante consiste à charger et afficher les chaînes et ressources de l’interface utilisateur propres aux paramètres régionaux. Cette étape est susceptible d’inclure des tâches telles que :
Recherche des erreurs et paramètres de substitutionLes classes de service flash.globalization adoptent toutes une approche similaire pour identifier les erreurs. En cas de non-disponibilité des paramètres régionaux requis, elles ont également toutes recours aux paramètres régionaux pris en charge par le système d’exploitation de l’utilisateur. L’exemple suivant indique comment rechercher les erreurs et paramètres de substitution lors de l’instanciation de classes de service. Chaque classe de service possède une propriété lastOperationStatus, qui indique si la dernière méthode utilisée a déclenché des messages d’erreur ou des avertissements. 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); } } Cet exemple se contente de suivre un message si un ID de paramètres régionaux de substitution est utilisé ou s’il se produit une erreur. Le cas échéant, l’application peut mettre en œuvre d’autres opérations logiques de gestion des erreurs. Vous pouvez, par exemple, afficher un message à l’intention de l’utilisateur ou imposer à l’application d’utiliser des paramètres régionaux spécifiques et pris en charge. |
|