Пакет | spark.globalization |
Класс | public class MatchingCollator |
Наследование | MatchingCollator CollatorBase GlobalizationBase AdvancedStyleClient EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
MatchingCollator
предоставляет возможности сравнения строк с учетом локали и исходными параметрами, подходящими для обычного сопоставления строк (например, поиска соответствующего слова в блоке текста).
Это класс-оболочка, включающий flash.globalization.Collator
. Поэтому сравнение строк на основе локали обеспечивает класс flash.globalization.Collator
. Класс MatchingCollator, который может применяться в объявлениях MXML, использует стиль локали для запрашиваемого имени идентификатора локали и содержит привязываемые методы и свойства. Также LastOperationStatus
устанавливается, если в классе flash.globalization создается ошибка или предупреждение.
Класс flash.globalization.Collator использует базовую операционную систему для форматирования функциональности и предоставления данных, относящихся к конкретной локали. В некоторых операционных системах, не поддерживающих классы flash.globalization, класс оболочки обеспечивает резервные функциональные возможности.
Связанные элементы API
Метод | Определено | ||
---|---|---|---|
Создает новый объект MatchingCollator для сравнения строк в соответствии с правилами заданной локали. | MatchingCollator | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Удаляет свойство style для экземпляра компонента. | AdvancedStyleClient | ||
Сравнивает две строки и возвращает целое число, указывающее на то, меньше, равна или больше первая строка второй. | CollatorBase | ||
Посылает событие в поток событий. | EventDispatcher | ||
Сравнивает две строки и возвращает логическое значение, указывающее на то, равны ли эти строки. | CollatorBase | ||
[статические]
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом. | CollatorBase | ||
Возвращает массив объектов CSSStyleDeclaration для селектора типа, применяемого к этому компоненту, или null, если массив не существует. | AdvancedStyleClient | ||
[переопределить]
Получает свойство style, которое было установлено в любом месте в пределах цепочки поиска стиля этого компонента. | GlobalizationBase | ||
Возвращает true, если для currentCSSState не указано значение null. | AdvancedStyleClient | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Инициализированный метод вызывается, когда этот класс или класс, расширяющий этот класс, используются в объявлении MXML. | AdvancedStyleClient | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Возвращает значение true, если cssState совпадает с currentCSSState. | AdvancedStyleClient | ||
Определяет, совпадает ли этот экземпляр с данным типом (или является его подклассом). | AdvancedStyleClient | ||
Применяет изменения стиля к нижестоящим элементам этого экземпляра клиента стиля. | AdvancedStyleClient | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Обеспечивает настройку внутренних значений кэша стиля для функционирования метода getStyle(). | AdvancedStyleClient | ||
Обеспечивает регистрацию EffectManager в качестве одного из прослушивателей события для каждого события эффекта. | AdvancedStyleClient | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Задает свойство style для экземпляра компонента. | AdvancedStyleClient | ||
Обеспечивает обнаружение изменений в свойствах стиля. | AdvancedStyleClient | ||
Метод stylesInitialized() вызывается программой Flex при первой инициализации стиля компонента. | AdvancedStyleClient | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Стили являются либо общими, либо связанными с определенной темой. Если стиль общий, он может использоваться с любой темой. Если стиль связан с определенной темой, он может использоваться, только если ваше приложение использует ее.
MatchingCollator | () | Конструктор |
public function MatchingCollator()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Создает новый объект MatchingCollator для сравнения строк в соответствии с правилами заданной локали.
Этот класс устанавливает исходные значения для различных способов сопоставления строк (например, определение эквивалентности двух строк или поиск соответствующего слова в блоке текста). В этом режиме сравнение выполняется без учета строчных и прописных букв, символов с акцентами и других отличий.
Обеспечиваемое экземпляром этого класса сравнение эквивалентно созданию экземпляра flash.globalization.Collator
, для параметра initialMode
которого установлено значение CollatorMode.MATCHING
. Более подробные сведения и примеры использования этого режима см. в документации для класса flash.globalization.Collator
.
Стиль локали определяет локаль для этого класса. Стиль локали можно установить следующими способами:
- Наследование стиля из
UIComponent
путем вызова метода addStyleClient UIComponent. - С использованием класса в объявлении MXML и наследованием локали из документа, содержащего объявление.
Example: <fx:Declarations> <s:MatchingCollator id="mc" /> </fx:Declarations>
- С использованием объявления MXML и указанием значения локали в списке назначений.
Example: <fx:Declarations> <s:MatchingCollator id="mc_France" locale="fr-FR" /> </fx:Declarations>
- Вызов метода setStyle, например
mc.setStyle("locale", "fr-FR")
Если стиль locale
не установлен одним из вышеперечисленных способов, экземпляр этого класса добавляется как StyleClient
в topLevelApplication
и наследует стиль locale
из объекта topLevelApplication
при вызове получателя свойств, зависящего от locale
, или метода, зависящего от locale
.
Связанные элементы API
<?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, 11:34 AM Z