Package | spark.globalization |
Classe | public class SortingCollator |
Héritage | SortingCollator CollatorBase GlobalizationBase AdvancedStyleClient EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4.5 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2.5 |
SortingCollator
fournit des capacités de comparaison de chaînes en fonction des paramètres régionaux avec des paramètres initiaux adaptés aux fonctions de tri linguistique, telles que le tri d’une liste de chaînes de caractères présentées à un utilisateur final.
Cette classe est une classe d’enveloppe autour de la classe flash.globalization.Collator
. Par conséquent, la comparaison de chaînes spécifiques aux paramètres régionaux est fournie par la classe flash.globalization.Collator
. Toutefois, cette classe SortingCollator peut être utilisée dans les déclarations MXML, utilise le style de paramètres régionaux pour le nom d’ID de paramètres régionaux demandé, et possède des méthodes et des propriétés qui sont liables. En outre, la propriété LastOperationStatus
est définie, si la classe flash.globalization génère une erreur ou un avertissement.
La classe flash.globalization.Collator utilise le système d’exploitation sous-jacent pour la fonctionnalité de formatage et pour fournir les données spécifiques aux paramètres régionaux. Sur certains systèmes d’exploitation, les classes flash.globalization ne sont pas prises en charge ; cette classe d’enveloppe fournit des fonctionnalités de secours.
Eléments de l’API associés
Méthode | Défini par | ||
---|---|---|---|
Construit un nouvel objet SortingCollator en vue d’effectuer des comparaisons de chaînes en fonction des conventions des paramètres régionaux spécifiés. | SortingCollator | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Supprime une propriété de style de cette instance de composant. | AdvancedStyleClient | ||
Compare deux chaînes et renvoie un nombre entier indiquant si la première chaîne est inférieure, égale ou supérieure à la deuxième chaîne. | CollatorBase | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Compare deux chaînes et renvoie une valeur booléenne indiquant si les chaînes sont égales. | CollatorBase | ||
[statique]
Répertorie tous les noms des ID de paramètres régionaux pris en charge par cette classe. | CollatorBase | ||
Renvoie un tableau d’objets CSSStyleDeclaration pour le sélecteur de type qui s’applique à ce composant. Renvoie la valeur null si aucun n’existe. | AdvancedStyleClient | ||
[override]
Extrait une propriété de style ayant été définie n’importe où dans la chaîne de recherche de style de ce composant. | GlobalizationBase | ||
Renvoie true si la valeur currentCSSState n’est pas nulle. | AdvancedStyleClient | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
La méthode initialized est appelée lorsque cette classe ou une classe qui étend cette classe est utilisée dans une déclaration MXML. | AdvancedStyleClient | ||
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 | ||
Renvoie la valeur true si cssState correspond à currentCSSState. | AdvancedStyleClient | ||
Détermine si l’instance est identique au, ou est une sous-classe du, type donné. | AdvancedStyleClient | ||
Propage les changements de style aux enfants de cette instance du client de style. | AdvancedStyleClient | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Configure les valeurs de cache du style interne afin que la méthode getStyle() fonctionne. | AdvancedStyleClient | ||
Enregistre le gestionnaire EffectManager comme l’un des écouteurs d’événement pour chaque événement d’effet. | AdvancedStyleClient | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Définit une propriété de style pour cette instance de composant. | AdvancedStyleClient | ||
Détecte les modifications apportées aux propriétés de style. | AdvancedStyleClient | ||
Flex() appelle la méthode stylesInitialized() lorsque les styles d’un composant sont d’abord initialisés. | AdvancedStyleClient | ||
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 | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Les styles sont soit communs soit associés à un thème spécifique. Si le style est commun, il peut être utilisé avec n’importe quel thème. Si un style est associé à un thème spécifique, il ne peut être utilisé que si votre application utilise ce thème.
SortingCollator | () | Constructeur |
public function SortingCollator()
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 4.5 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2.5 |
Construit un nouvel objet SortingCollator en vue d’effectuer des comparaisons de chaînes en fonction des conventions des paramètres régionaux spécifiés.
Cette classe définit les valeurs initiales des diverses options de classement à des fins de tri linguistique général, comme par exemple le tri d’une liste de chaînes de caractères présentées à un utilisateur final. Dans ce mode, les différences entre majuscules et minuscules, caractères accentués et autres différences spécifiques aux paramètres régionaux sont prises en compte lors de la comparaison de chaînes.
La comparaison fournie par une instance de cette classe est équivalente à la construction d’une instance de la classe flash.globalization.Collator
avec le paramètre initialMode
défini sur CollatorMode.SORTING
. Pour plus de détails et des exemples d’utilisation de ce mode, veuillez consulter la documentation relative à la classe flash.globalization.Collator
.
Les paramètres régionaux pour cette classe sont fournis par le style de paramètres régionaux. Le style de paramètres régionaux peut être défini de plusieurs manières :
- En héritant le style à partir d’un composant
UIComponent
en appelant la méthode addStyleClient du composant UIComponent. - En utilisant la classe dans une déclaration MXML et en héritant les paramètres régionaux à partir du document qui contient la déclaration.
Example: <fx:Declarations> <s:SortingCollator id="sc" /> </fx:Declarations>
- En utilisant une déclaration MXML et en spécifiant la valeur des paramètres régionaux dans la liste des affectations.
Example: <fx:Declarations> <s:SortingCollator id="sc_France" locale="fr-FR" /> </fx:Declarations>
- En appelant la méthode setStyle, par ex.
sc.setStyle("locale", "fr-FR")
.
Si le style locale
n’est défini par aucune des techniques ci-dessus, l’instance de cette classe sera ajoutée comme StyleClient
à topLevelApplication
. Elle hérite par conséquent du style locale
de l’objet topLevelApplication
lors de l’appel de l’accesseur de lecture de la propriété dépendante de locale
ou de la méthode dépendante de locale
.
Eléments de l’API associés
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%"> <fx:Declarations> <s:SortingCollator id="sortingCollator"/> </fx:Declarations> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.events.ListEvent; [Bindable] private var localeList:ArrayCollection = new ArrayCollection([ { label:"English (en)", data:"en" }, { label:"French (fr)", data:"fr" }, { label:"German (de)", data:"de" }, { label:"Latvian (lt)", data:"lt" }, { label:"Sweedish (sv)", data:"sv" }, { label:"Chinese (zh)", data:"zh" }]); private static const wordList:ArrayCollection = new ArrayCollection([ "B", "b", "a", "A" , "y (lt)", "i (lt)", "k (lt)", "n (sv)", "ö (sv)", "o (sv)", "z (sv)", "vu (sv)", "wo (sv)", "däd (de)", "daed (de)", "öf (de)", "of (de)", "côte (fr)", "coté (fr)", "手 (zh)", "ä¸ (zh)", "土 (zh)", "å²€ (zh)" ]); protected function localeSelector_changeHandler( event:ListEvent):void { setStyle("locale", ComboBox(event.target).selectedItem.data); wordList.refresh(); } ]]> </fx:Script> <mx:VBox> <mx:HBox> <s:Label text="Select Language"/> <mx:ComboBox id="localeSelector" change="localeSelector_changeHandler(event)" dataProvider="{localeList}"/> </mx:HBox> <mx:DataGrid id="dataGrid" width="100%" dataProvider="{wordList}" rowCount="{wordList.length}"> <mx:columns> <mx:DataGridColumn headerText="Click here to sort" sortCompareFunction="{sortingCollator.compare}"/> </mx:columns> </mx:DataGrid> </mx:VBox> </s:Application>
Tue Jun 12 2018, 09:30 AM Z