| Пакет | 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
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства