Package | flash.globalization |
Classe | public final class LocaleID |
Héritage | LocaleID Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Plus d’exemples
Informations complémentaires
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
lastOperationStatus : String [lecture seule]
Etat de la dernière opération que cet objet LocaleID a effectuée. | LocaleID | ||
name : String [lecture seule]
Renvoie un identificateur de paramètres régionaux légèrement plus « canonique ». | LocaleID |
Méthode | Défini par | ||
---|---|---|---|
Construit un nouvel objet LocaleID en fonction du nom d’un paramètre régional. | LocaleID | ||
determinePreferredLocales(want:Vector.<String>, have:Vector.<String>, keyword:String = "userinterface"):Vector.<String> [statique]
Renvoie une liste de paramètres régionaux acceptables basée sur une liste de paramètres régionaux souhaitables et sur une liste des paramètres régionaux actuellement disponibles. | LocaleID | ||
Renvoie un objet contenant toutes les paires clé-valeur de l’objet LocaleID. | LocaleID | ||
Renvoie le code de langue spécifié par le nom de l’ID de paramètres régionaux. | LocaleID | ||
Renvoie le code de région spécifié par le nom de l’ID de paramètres régionaux. | LocaleID | ||
Renvoie le code de script spécifié par le nom de l’ID de paramètres régionaux. | LocaleID | ||
Renvoie le code de variante de langue spécifié par le nom de l’ID de paramètres régionaux. | LocaleID | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si le sens du texte correspondant aux paramètres régionaux spécifiés est de droite à gauche. | LocaleID | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
Constante | Défini par | ||
---|---|---|---|
DEFAULT : String = "i-default" [statique]
Indique que les préférences linguistiques par défaut doivent être utilisées, comme le spécifient les paramètres du système d’exploitation de l’utilisateur. | LocaleID |
lastOperationStatus | propriété |
lastOperationStatus:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Etat de la dernière opération que cet objet LocaleID a effectuée. La propriété lastOperationStatus
est définie chaque fois que le constructeur ou une méthode de cette classe est appelé(e), ou qu’une autre propriété est définie. Pour les valeurs disponibles, voir la description de chaque méthode.
Implémentation
public function get lastOperationStatus():String
Eléments de l’API associés
name | propriété |
name:String
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Renvoie un identificateur de paramètres régionaux légèrement plus « canonique ».
Cette méthode effectue les conversions suivantes pour donner au nom de l’ID de paramètres régionaux une forme plus canonique.
- La casse appropriée est appliquée à l’ensemble des composants.
- Les traits de soulignement sont convertis en tirets.
Aucun traitement supplémentaire n’est effectué. Par exemple, les alias ne sont pas remplacés, et aucun élément n’est ajouté ou supprimé.
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
Implémentation
public function get name():String
LocaleID | () | Constructeur |
public function LocaleID(name:String)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Construit un nouvel objet LocaleID en fonction du nom d’un paramètre régional. Le nom du paramètre régional doit être conforme à la syntaxe définie par la norme technique Unicode nº 35 (http://unicode.org/reports/tr35/).
Lorsque le constructeur se termine avec succès, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Lorsque le nom de l’identificateur de paramètres régionaux requis n’est pas disponible, la propriété lastOperationStatus
est définie sur l’une des valeurs suivantes :
LastOperationStatus.USING_FALLBACK_WARNING
LastOperationStatus.USING_DEFAULT_WARNING
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus.
Pour plus d’informations sur les avertissements répertoriés ci-dessus et d’autres valeurs possibles de la propriété lastOperationStatus
, voir les descriptions de la classe LastOperationStatus
.
name:String — Nom d’un l’ID de paramètres régionaux, pouvant inclure une chaîne de classement facultative. Par exemple : "en-US" ou "de-DE@collation=phonebook"
|
Valeur émise
ArgumentError — si le nom est null.
|
Eléments de l’API associés
determinePreferredLocales | () | méthode |
public static function determinePreferredLocales(want:Vector.<String>, have:Vector.<String>, keyword:String = "userinterface"):Vector.<String>
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Renvoie une liste de paramètres régionaux acceptables basée sur une liste de paramètres régionaux souhaitables et sur une liste des paramètres régionaux actuellement disponibles.
La liste résultante est classée par ordre de préférence.
Voici un exemple d’usage courant de cette méthode :
- Un utilisateur spécifie une liste de langues qu’il comprend (enregistrée dans un profil utilisateur, un navigateur ou un cookie). L’utilisateur répertorie en premier les langues qu’il comprend le mieux ; l’ordre de classement des langues dans la liste est donc important. Il s’agit de la liste "want" (souhaitée).
- L’application est localisée dans un certain nombre de langues. Il s’agit de la liste "have" (réelle).
- La méthode
determinePreferredLocales()
renvoie une intersection des deux listes, classée de façon à ce que les langues préférées de l’utilisateur apparaissent en premier.
Si cette fonction n’est pas prise en charge sur le système d’exploitation actuel, cette méthode renvoie une valeur nulle.
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
Paramètres
want:Vector.<String> — Liste des paramètres régionaux préférés de l’utilisateur, classés par ordre de préférence.
| |
have:Vector.<String> — Liste des paramètres régionaux disponibles dans l’application. L’ordre de cette liste n’est pas important.
| |
keyword:String (default = "userinterface ") — Mot-clé à utiliser pour vous aider à déterminer le meilleur ajustement.
|
Vector.<String> — Sous-ensemble de paramètres régionaux disponibles, classés selon les préférences de l’utilisateur.
|
Eléments de l’API associés
getKeysAndValues | () | méthode |
public function getKeysAndValues():Object
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Renvoie un objet contenant toutes les paires clé-valeur de l’objet LocaleID.
L’objet renvoyé est structuré comme une table de hachage ou un tableau associatif, où chaque nom de propriété représente une clé, et où la valeur de la propriété représente la valeur de cette clé. Par exemple, le code suivant répertorie toutes les clés et les valeurs transmises via l’objet LocaleID à l’aide de la méthode getKeysAndValues()
:
var myLocale:LocaleID = new LocaleID("fr-CA"); var localeData:Object = myLocale.getKeysAndValues(); for (var propertyName:String in localeData) { trace(propertyName + " = " + localeData[propertyName]); }
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
Object — Objet contenant toutes les clés et les valeurs de l’objet LocaleID, structuré comme un tableau associatif ou une table de hachage.
|
Eléments de l’API associés
getLanguage | () | méthode |
public function getLanguage():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Renvoie le code de langue spécifié par le nom de l’ID de paramètres régionaux.
S’il s’avère impossible d’analyser correctement le nom du paramètre régional, le code de langue est alors identique au nom complet du paramètre régional.
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
String — Code de langue à deux caractères obtenu suite à l’analyse du nom de l’ID de paramètres régionaux.
|
Eléments de l’API associés
getRegion | () | méthode |
public function getRegion():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Renvoie le code de région spécifié par le nom de l’ID de paramètres régionaux.
Cette méthode renvoie une chaîne vide s’il s’avère impossible d’analyser ou de deviner le code de région, notamment si un nom d’ID de paramètres régionaux inconnu ou incomplet (par exemple, "xy") est utilisé. Le code de région n’est pas validé en fonction d’une liste. Par exemple, le code de région renvoyé pour un nom d’ID de paramètres régionaux tel que "xx-yy" est "YY".
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Si la région ne fait pas partie du nom du paramètre régional spécifié, le code de région le plus ressemblant est « deviné », et la propriété lastOperationStatus
est définie sur LastOperationStatus.USING_FALLBACK_WARNING
.
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
String — Code de région à deux caractères, ou chaîne vide s’il est impossible d’analyser le code de région ou de le déduire des paramètres régionaux.
|
Eléments de l’API associés
getScript | () | méthode |
public function getScript():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Renvoie le code de script spécifié par le nom de l’ID de paramètres régionaux.
Cette méthode renvoie une chaîne vide s’il s’avère impossible d’analyser ou de deviner le code de région, notamment si un nom d’ID de paramètres régionaux inconnu ou incomplet (par exemple, "xy") est utilisé. Le code de script n’est pas validé en fonction d’une liste. Par exemple, le code de script renvoyé pour un nom d’ID de paramètres régionaux tel que "xx-Abcd-YY" est "Abcd".
La région, ainsi que la langue, peuvent également avoir une incidence sur la valeur renvoyée. Par exemple, le code de script pour "mn-MN" (Mongolien-Mongolie) est "Cyrl" (Cyrillique), alors que le code de script pour "mn-CN" (Mongolien-Chine) est "Mong" (Mongolien).
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Si le code de script ne fait pas partie du nom du paramètre régional spécifié, le code de script le plus ressemblant est « deviné », et la propriété lastOperationStatus
définie sur LastOperationStatus.USING_FALLBACK_WARNING
.
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
String — Code de région à deux caractères, ou chaîne vide s’il est impossible d’analyser le code de région ou de le déduire des paramètres régionaux.
|
Eléments de l’API associés
getVariant | () | méthode |
public function getVariant():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Renvoie le code de variante de langue spécifié par le nom de l’ID de paramètres régionaux.
Cette méthode renvoie une chaîne vide en l’absence de code de variante de langue dans le nom de l’ID de paramètres régionaux. (Il n’est pas nécessaire de deviner le code, car les paramètres régionaux nécessitant une variante de langue sont peu nombreux.)
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
String — Code de variante de langue, ou chaîne vide si le nom de l’ID de paramètres régionaux ne contient pas de code de variante de langue.
|
Eléments de l’API associés
isRightToLeft | () | méthode |
public function isRightToLeft():Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Indique si le sens du texte correspondant aux paramètres régionaux spécifiés est de droite à gauche.
Le résultat obtenu peut être utilisé pour déterminer le sens du texte dans le moteur de texte de Flash et pour décider si l’interface utilisateur doit être mise en miroir en vue de prendre en charge le sens du texte actuel.
Lorsque cette méthode est appelée et que l’appel aboutit, la propriété lastOperationStatus
est définie sur :
LastOperationStatus.NO_ERROR
Sinon, la propriété lastOperationStatus
est définie sur l’une des constantes définies dans la classe LastOperationStatus
.
Boolean — true si les enchaînements de texte généraux au sein d’une ligne de texte vont de droite à gauche, false dans le cas contraire ;
|
Eléments de l’API associés
DEFAULT | Constante |
public static const DEFAULT:String = "i-default"
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Indique que les préférences linguistiques par défaut doivent être utilisées, comme le spécifient les paramètres du système d’exploitation de l’utilisateur. Par exemple, ces préférences sont généralement définies via le « Panneau de configuration » sous Windows ou les « Préférences système » sous Mac OS X.
L’utilisation du paramètre LocaleID.DEFAULT
peut impliquer le recours à un autre nom d’ID de paramètres régionaux pour différents types d’opérations. Par exemple, il est possible d’utiliser des paramètres régionaux pour le classement et d’autres pour le formatage. Cette flexibilité respecte les préférences de l’utilisateur et la classe se comporte de cette façon par défaut.
Cet ID de paramètres régionaux n’est pas toujours le plus approprié. Pour les applications s’exécutant dans le navigateur, il est sans doute plus judicieux d’utiliser les paramètres régionaux favoris du navigateur. Par ailleurs, il est parfois préférable de laisser l’utilisateur modifier le nom de l’ID de paramètres régionaux favoris et de conserver cette préférence dans un profil utilisateur, un cookie ou un objet partagé.
Cet exemple utilise les paramètres régionaux suivants : Arabe (Arabie Saoudite), Anglais (Etats-Unis), Anglais (Etats-Unis, variante POXIS), Chinois (PRC), Chinois (Taiwan), Chinois (Han simplifié), Chinois (PRC avec plusieurs clés et valeurs).
Cet exemple effectue les opérations suivantes pour chaque jeu de paramètres régionaux dans la liste :
- Crée un nouvel objet LocaleID.
- Affiche plusieurs propriétés de l’objet LocaleID. Les valeurs indiquées diffèrent en fonction du système d’exploitation et des préférences de l’utilisateur.
- Affiche le jeu complet de touches et valeurs pour l’objet LocaleID.
package { import flash.display.Sprite; import flash.globalization.LocaleID; public class LocaleIDExample extends Sprite { public function LocaleIDExample() { var localeNames:Array = ["ar-SA", "EN_us", "en-US-POSIX", "zh-CH", "zh-TW", "zh-Hans", "zh-CH@collation=pinyin;calendar=chinese;currency=RMB"]; for ( var i:int = 0; i < localeNames.length; i++ ) { var locID:LocaleID = new LocaleID( localeNames[i] as String ); trace('\n\n' + "LocaleID requested: " + locID.requestedLocaleIDName + "; actual: " + locID.actualLocaleIDName); trace( "Last Operation Status after new LocaleID: " + locID.lastOperationStatus); trace("name: " + locID.name); trace("language: " + locID.getLanguage() + "; status: " + locID.lastOperationStatus); trace("script: " + locID.getScript() + "; status: " + locID.lastOperationStatus); trace("region: " + locID.getRegion() + "; status: " + locID.lastOperationStatus); trace("variant: " + locID.getVariant() + "; status: " + locID.lastOperationStatus); trace("isRightToLeft: ", locID.isRightToLeft(), "; status: " + locID.lastOperationStatus); var keysAndValues:Object = locID.getKeysAndValues(); var key:String; for (key in keysAndValues) { trace("key: ", key + " value: " + keysAndValues[ key ]); } trace( "Last Operation Status after getKeysAndValues(): " + locID.lastOperationStatus); } } } }
Tue Jun 12 2018, 09:30 AM Z