Paket | spark.globalization |
Klasse | public class MatchingCollator |
Vererbung | MatchingCollator CollatorBase GlobalizationBase AdvancedStyleClient EventDispatcher Object |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 10.1, AIR 2.5 |
Matching Collator
-Klasse stellt gebietsschemabeachtende Funktionen für Stringvergleiche mit anfänglichen Einstellungen bereit, die für allgemeinen Stringvergleich wie Suchen nach einem entsprechenden Wort in einem Textblock geeignet sind.
Diese Klasse ist eine Wrapper-Klasse um den flash.globalization.Collator
. Deshalb wird die gebietsschemaspezifische Stringsuche durch den flash.globalization.Collator
bereitgestellt. Diese MatchingCollator-Klasse, die in MXML-Deklarationen verwendet werden kann, verwendet jedoch den Stil des Gebietsschemas für die angeforderte Gebietsschema-ID und hat Methoden und Eigenschaften, die bindend sind. Zusätzlich wird LastOperationStatus
gesetzt, wenn ein Fehler oder eine Warnung auftritt, die von der flash.globalization-Klasse generiert wurden.
Die flash.globalization.Collator-Klasse verwendet das zugrundeliegende Betriebssystem für die Formatierungsfunktion und für das Bereitstellen der gebietsschemaspezifischen Daten. Auf einigen Betriebssystemen werden die flash.globalization-Klassen nicht unterstützt. Auf diesen Systemen stellt diese Wrapper-Klasse Ersatzfunktionen bereit.
Verwandte API-Elemente
Methode | Definiert von | ||
---|---|---|---|
Konstruiert ein neues MatchingCollator-Objekt, das Stringvergleiche entsprechend den Konventionen eines angegebenen Gebietsschemas bereitstellt. | MatchingCollator | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Löscht eine Stileigenschaft aus dieser Komponenteninstanz. | AdvancedStyleClient | ||
Vergleicht zwei Strings und gibt einen Ganzzahlwert zurück, der angibt, ob der erste String kleiner, gleich oder größer als der zweite String ist. | CollatorBase | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Vergleicht zwei Strings und gibt einen booleschen Wert zurück, der angibt, ob die Strings gleich sind. | CollatorBase | ||
[statisch]
Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden. | CollatorBase | ||
Gibt einen Array von CSSStyleDeclaration-Objekten für den Typselektor zurück, der auf diese Komponente anzuwenden ist, oder „null“, wenn keiner existiert. | AdvancedStyleClient | ||
[override]
Ruft eine Stileigenschaft ab, die an einer beliebigen Stelle in der Stilkette der Komponente festgelegt ist. | GlobalizationBase | ||
Gibt true zurück, wenn currentCSSState ungleich null ist. | AdvancedStyleClient | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Die initialized-Methode wird aufgerufen, wenn diese Klasse oder eine Klasse, die diese Klasse erweitert, in einer MXML-Deklaration verwendet wird. | AdvancedStyleClient | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt „true“ zurück, wenn cssState mit currentCSSState übereinstimmt. | AdvancedStyleClient | ||
Bestimmt, ob diese Instanz dem angegebenen Typ entspricht oder eine Unterklasse davon ist. | AdvancedStyleClient | ||
Gibt Stiländerungen an die untergeordneten Elemente dieser Stilclientinstanz weiter. | AdvancedStyleClient | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die internen Stilcachewerte fest, sodass die getStyle()-Methode funktioniert. | AdvancedStyleClient | ||
Registriert den EffectManager als einen der Ereignis-Listener für jedes Effekt-Ereignis. | AdvancedStyleClient | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Legt eine Stileigenschaft für diese Komponenteninstanz fest. | AdvancedStyleClient | ||
Erkennt Änderungen an Stileigenschaften. | AdvancedStyleClient | ||
Flex ruft die stylesInitialized()-Methode auf, wenn die Stile für eine Komponente zum ersten Mal initialisiert werden. | AdvancedStyleClient | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
Stile sind entweder allgemein oder mit einem bestimmten Thema verknüpft. Allgemeine Stile können mit jedem Thema verwendet werden. Stile, die mit einem bestimmten Thema verknüpft sind, können nur verwendet werden, wenn Ihre Anwendung dieses Thema verwendet.
MatchingCollator | () | Konstruktor |
public function MatchingCollator()
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 4.5 |
Laufzeitversionen: | Flash Player 10.1, AIR 2.5 |
Konstruiert ein neues MatchingCollator-Objekt, das Stringvergleiche entsprechend den Konventionen eines angegebenen Gebietsschemas bereitstellt.
Diese Klasse legt die ursprünglichen Werte der verschiedenen Sortiervorgänge für allgemeine Stringsuche fest, z. B. Bestimmen, ob zwei Strings gleich sind, oder Suche nach einem entsprechenden Wort in einem Textblock. In diesem Modus werden Unterschiede in der Groß- und Kleinschreibung, Zeichen mit Akzent usw. bei Stringvergleichen nicht berücksichtigt.
Der Vergleich, der von einer Instanz dieser Klasse bereitgestellt wurde, entspricht dem Erstellen einer Instanz des flash.globalization.Collator
, bei dem der initialMode
-Paramater auf CollatorMode.MATCHING
festgelegt wurde. Weitere Informationen und Beispiele für diesen Modus finden Sie in der Dokumentation für die flash.globalization.Collator
-Klasse
Das Gebietsschema für diese Klasse wird vom Gebietsschemastil bereitgestellt. Der Gebietsschemastil kann auf verschiedene Weisen festgelegt werden:
- Übernehmen des Stils aus einer
UIComponent
, indem die addStyleClient-Methode der UIComponent aufgerufen wird. - Durch Verwenden der Klasse in einer MXML-Deklaration und Übernehmen des Gebietsschemas aus dem Dokument, das die Deklaration enthält.
Example: <fx:Declarations> <s:MatchingCollator id="mc" /> </fx:Declarations>
- Durch Verwenden einer MXML-Deklaration und Festlegen des Gebietsschemawerts in der Liste mit Zuweisungen.
Example: <fx:Declarations> <s:MatchingCollator id="mc_France" locale="fr-FR" /> </fx:Declarations>
- setStyle-Methode, z. B.
mc.setStyle("locale", "fr-FR")
aufrufen
Wenn der locale
-Stil nicht durch eine der oben beschriebenen Methoden festgelegt wird, wird die Instanz dieser Klasse als StyleClient
der topLevelApplication
hinzugefügt und übernimmt daher den locale
-Stil aus dem topLevelApplication
-Objekt, wenn die locale
-abhängige Get-Funktion oder locale
-abhängige Methode aufgerufen wird.
Verwandte API-Elemente
<?xml version="1.0" encoding="utf-8"?> <!-- Sample program for spark.globalization.MatchingCollator --> <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"> <fx:Declarations> <s:MatchingCollator id="collator"/> </fx:Declarations> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.events.ListEvent; private static const localeList:ArrayCollection = new ArrayCollection([ { label:"English (en)", data:"en" }, { label:"Turkish (tr)", data:"tr" } ]); private static const wordList:ArrayCollection = new ArrayCollection([ "Windows", "windows", "WINDOWS", "Wındows", "wındows", "WİNDOWS" ]); private function inputWord_changeHandler(event:Event):void { const word:String = inputWord.selectedItem as String; resultWordList.text = ""; for (var i:int = 0; i < wordList.length; ++i) { if (collator.equals(word, wordList[i])) resultWordList.text += wordList[i] + " "; } } ]]> </fx:Script> <mx:Form> <mx:FormItem label="Select Language"> <mx:ComboBox id="localeSelector" change="setStyle('locale', localeSelector.selectedItem.data);" dataProvider="{localeList}"/> </mx:FormItem> <mx:FormItem label="Ignore case"> <s:CheckBox id="ignoreCase" selected="{collator.ignoreCase}" change="collator.ignoreCase = ignoreCase.selected"/> </mx:FormItem> <mx:FormItem label="Input word"> <mx:ComboBox id="inputWord" dataProvider="{wordList}"/> <s:Button click="inputWord_changeHandler(event)" label="Find"/> </mx:FormItem> <mx:FormItem label="Result Matching Words"> <mx:Text id="resultWordList"/> </mx:FormItem> </mx:Form> </s:Application>
Tue Jun 12 2018, 10:04 AM Z