| Пакет | spark.globalization |
| Класс | public class SortingCollator |
| Наследование | SortingCollator CollatorBase GlobalizationBase AdvancedStyleClient EventDispatcher Object |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 4.5 |
| Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
SortingCollator предоставляет возможности сравнения строк на основе локали с исходными параметрами, подходящими для лингвистической сортировки (например, сортировки списка текстовых строк, которые отображаются для конечного пользователя).
Это класс-оболочка, включающий flash.globalization.Collator. Поэтому сравнение строк на основе локали обеспечивает класс flash.globalization.Collator. Класс SortingCollator, который может применяться в объявлениях MXML, использует стиль локали для запрашиваемого имени идентификатора локали и содержит привязываемые методы и свойства. Также LastOperationStatus устанавливается, если в классе flash.globalization создается ошибка или предупреждение.
Класс flash.globalization.Collator использует базовую операционную систему для форматирования функциональности и предоставления данных, относящихся к конкретной локали. В некоторых операционных системах, не поддерживающих классы flash.globalization, класс оболочки обеспечивает резервные функциональные возможности.
Связанные элементы API
| Метод | Определено | ||
|---|---|---|---|
Создает новый объект SortingCollator для сравнения строк в соответствии с правилами заданной локали. | SortingCollator | ||
![]() | 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 | |
Стили являются либо общими, либо связанными с определенной темой. Если стиль общий, он может использоваться с любой темой. Если стиль связан с определенной темой, он может использоваться, только если ваше приложение использует ее.
SortingCollator | () | Конструктор |
public function SortingCollator()| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 4.5 |
| Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Создает новый объект SortingCollator для сравнения строк в соответствии с правилами заданной локали.
Этот класс устанавливает исходные значения различных параметров сопоставления для обычной лингвистической сортировки (например, сортировки списка текстовых строк, которые отображаются для конечного пользователя). В этом режиме при сравнении строк проводится различие между строчными и прописными буквами, символами с акцентом и без, а также учитываются другие отличия.
Обеспечиваемое экземпляром этого класса сравнение эквивалентно созданию экземпляра flash.globalization.Collator, для параметра initialMode которого установлено значение CollatorMode.SORTING. Более подробные сведения и примеры использования этого режима см. в документации для класса flash.globalization.Collator.
Стиль локали определяет локаль для этого класса. Стиль локали можно установить следующими способами:
- Наследование стиля из
UIComponentпутем вызова метода addStyleClient UIComponent. - С использованием класса в объявлении MXML и наследованием локали из документа, содержащего объявление.
Example: <fx:Declarations> <s:SortingCollator id="sc" /> </fx:Declarations> - С использованием объявления MXML и указанием значения локали в списке назначений.
Example: <fx:Declarations> <s:SortingCollator id="sc_France" locale="fr-FR" /> </fx:Declarations> - Вызов метода setStyle, например
sc.setStyle("locale", "fr-FR")
Если стиль locale не установлен одним из вышеперечисленных способов, экземпляр этого класса добавляется как StyleClient в topLevelApplication и наследует стиль locale из объекта topLevelApplication при вызове получателя свойств, зависящего от locale, или метода, зависящего от locale.
Связанные элементы API
<?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, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства