spark.globalization.supportClassesCollatorBase CollatorBase является базовым классом для классов SortingCollator и MatchingCollator.spark.globalization.supportClasses:GlobalizationBase CollatorBase является базовым классом для классов SortingCollator и MatchingCollator.

Это класс-оболочка, включающий класс flash.globalization.Collator. Поэтому сравнение строк на основе локали обеспечивает класс flash.globalization.Collator. При использовании этого класса как базового классы SortingCollator и MatchingCollator войдут в объявления MXML. В этих классах стиль locale используется для запрашиваемого имени идентификатора локали и содержит привязываемые методы и свойства.

Класс flash.globalization.Collator использует базовую операционную систему для форматирования функциональности и предоставления данных, относящихся к конкретной локали. Некоторые операционные системы не поддерживают классы flash.globalization. В этих системах класс оболочки обеспечивает резервные функциональные возможности для сравнения строк.

flash.globalization.CollatorCollatorBase Создает новый объект CollatorBase для сравнения строк в соответствии с правилами заданной локали.initialModeУстанавливает исходные параметры сравнения для двух случаев использования: сортировки и поиска совпадений. Создает новый объект CollatorBase для сравнения строк в соответствии с правилами заданной локали.

Параметр initialMode устанавливает исходные параметры сравнения для двух случаев использования: сортировки и поиска совпадений. Он может иметь одно из следующих двух значений:

  • CollatorMode.SORTING задает параметры сравнения для обычной лингвистической сортировки, такой как сортировка списка текстовых строк, которые отображаются для конечного пользователя. В этом режиме при сравнении строк проводится различие между строчными и прописными буквами, символами с акцентом и без, а также учитываются другие отличия.
  • CollatorMode.MATCHING задает параметры сравнения для общего применения, такого как определение эквивалентности двух строк. В этом режиме сравнение выполняется без учета строчных и прописных букв, символов с акцентами и других отличий.

Более подробные сведения и примеры использования этих двух режимов см. в документации для класса flash.globalization.Collator.

Стиль locale определяет локаль для этого класса. Стиль locale можно установить следующими способами.

  • Наследование стиля из UIComponent с помощью вызова метода addStyleClient UIComponent с экземпляром этого объекта в качестве параметра.
  • Использование класса в объявлении MXML и наследование стиля locale из документа, содержащего объявление.
              <fx:Declarations>
                     <s:SortingCollator id="collator" />
              </fx:Declarations>
              
  • Использование объявления MXML и указание значения locale в списке назначений.
              <fx:Declarations>
                  <s:SortingCollator id="collator_german" locale="de-DE" />
              </fx:Declarations>
              
  • Вызов метода setStyle, например collator.setStyle("locale", "de-DE")

Если стиль locale не установлен одним из вышеперечисленных способов, методы этого класса, которые зависят от locale, установят для свойства lastOperationStatus значение spark.globalization.LastOperationStatus.LOCALE_UNDEFINED_ERROR.

flash.globalization.Collatorspark.globalization.LastOperationStatus
compare Сравнивает две строки и возвращает целое число, указывающее на то, меньше, равна или больше первая строка второй.Целое число, указывающее на то, меньше, равна или больше первая строка по сравнению со второй.
  • Если возвращается отрицательное значение, string1 меньше чем string2 или string2 равна null.
  • Если возвращается нуль, значение string1 равно string2.
  • Если возвращается положительное значение, string1 больше чем string2 или string1 равна null.
string1Первая строка сравнения. string2Вторая строка сравнения.
Сравнивает две строки и возвращает целое число, указывающее на то, меньше, равна или больше первая строка второй. При сравнении используются правила сортировки для стиля locale, который действует на момент вызова метода сравнения.
CollatorBase()equals()
equals Сравнивает две строки и возвращает логическое значение, указывающее на то, равны ли эти строки.Логическое значение, указывающее на то равны строки (true) или нет (false). string1Первая строка сравнения. string2Вторая строка сравнения. Сравнивает две строки и возвращает логическое значение, указывающее на то, равны ли эти строки. При сравнении используются правила сортировки для идентификатора локали, указанного в конструкторе CollatorBase(). CollatorBase()comparegetAvailableLocaleIDNames Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом.Вектор строк, содержащий все имена идентификаторов локалей, поддерживаемые этим классом и операционной системой. Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом. actualLocaleIDName Имя фактического идентификатора локали, используемое этим объектом класса. Имя фактического идентификатора локали, используемое этим объектом класса. Эта локаль используется для доступа к форматированию данных и функциональным возможностям операционной системы.

Если локаль, установленная стилем locale, недоступна, то значение actualLocaleIDName будет отличаться от значения стиля locale. Значение будет указывать резервную используемую локаль. Если стиль локали установлен как LocaleID.DEFAULT, будет использоваться имя локали, определенное операционной системой пользователя.

flash.globalization.Collator.actualLocaleIDNameCollatorBase()
ignoreCase Когда это свойство имеет значение true, идентичные строки и строки, отличающиеся только регистром букв, рассматриваются как равные. Когда это свойство имеет значение true, идентичные строки и строки, отличающиеся только регистром букв, рассматриваются как равные.

Значение по умолчанию - true, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.MATCHING. false, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.SORTING.

compare()equals()
ignoreCharacterWidth Когда это свойство имеет значение true, полноширинные и полуширинные формы некоторых китайских и японских символов рассматриваются как одинаковые. Когда это свойство имеет значение true, полноширинные и полуширинные формы некоторых китайских и японских символов рассматриваются как одинаковые.

Для обеспечения совместимости с существующими стандартами для китайских и японских наборов символов Юникод обеспечивает коды символов для полноширинных и полуширинных форм некоторых символов. Например, когда свойство ignoreCharacterWidth имеет значение true, метод compare("Aア", "Aア") возвращает значение true.

Если свойство ignoreCharacterWidth имеет значение false, то полноширинные и полуширинные формы рассматриваются как разные.

Значение по умолчанию - true, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.MATCHING. false, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.SORTING.

compare()equals()
ignoreDiacritics Когда это свойство имеет значение true, строки, в которых используются одинаковые базовые символы, но разные акценты или диакритические знаки, рассматриваются как одинаковые. Когда это свойство имеет значение true, строки, в которых используются одинаковые базовые символы, но разные акценты или диакритические знаки, рассматриваются как одинаковые. Например, метод compare("coté", "côte") возвращает значение true, когда свойство ignoreDiacritics имеет значение true.

Когда свойство ignoreDiacritics имеет значение false, базовые символы с диакритическими знаками или акцентами будут рассматриваться как разные.

Значение по умолчанию - true, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.MATCHING. false, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.SORTING.

compare()equals()
ignoreKanaType Когда это свойство имеет значение true, строки, которые отличаются только типом используемого символа кана, рассматриваются как одинаковые. Когда это свойство имеет значение true, строки, которые отличаются только типом используемого символа кана, рассматриваются как одинаковые. Например, compare("カナ", "かな") возвращает значение true, когда свойство ignoreKanaType имеет значение true.

Если ignoreKanaType имеет значение false, символы хираганы и катаканы, обозначающие одинаковый слог, рассматриваются как разные.

Значение по умолчанию - true, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.MATCHING. false, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.SORTING.

compare()equals()
ignoreSymbols Когда это свойство имеет значение true, при сортировке или сравнении игнорируются символьные знаки, включая пробелы, символы валют, математическим символы и др. Когда это свойство имеет значение true, при сортировке или сравнении игнорируются символьные знаки, включая пробелы, символы валют, математическим символы и др. Например, строки «OBrian», «O'Brian» и «O Brian» рассматриваются как одинаковые, когда свойство ignoreSymbols имеет значение true.

Значение по умолчанию - true, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.MATCHING. false, если для CollatorBase() параметра initialMode конструктора установлено значение Collator.SORTING.

compare()equals()
lastOperationStatus Состояние самой последней операции, выполненной этим объектом класса. Состояние самой последней операции, выполненной этим объектом класса. Свойство lastOperationStatus задается каждый раз при вызове конструктора или метода этого класса или при задании значения для другого свойства. Другие возможные значения см. в описании соответствующего метода. spark.globalization.LastOperationStatusnumericComparison Управляет обработкой числовых значений, включенных в строки, в ходе сравнения строк.<code>false</code> Управляет обработкой числовых значений, включенных в строки, в ходе сравнения строк.

Когда свойство numericComparison имеет значение true, метод compare преобразует числа, включенные в строки, в числовые значения для сравнения.

Когда это свойство имеет значение false, в ходе сравнения эти числа рассматриваются как коды символов и сортируются в соответствии с правилами сортировки символов для указанной локали.

Например, когда это свойство имеет значение true для идентификатора локали en-US, строки «version1», «version10» и «version2» сортируются в следующем порядке: version1 < version2 < version10.

Когда это свойство имеет значение false для локали en-US, эти же строки сортируются по-другому: version1 < version10 < version2.

compare()equals()
GlobalizationBase Это базовый класс для классов оболочки, которые используют классы flash.globalization для форматирования зависящих от языка дат, времени, чисел, денежных сумм, сравнения строк и преобразований.mx.styles:AdvancedStyleClient Это базовый класс для классов оболочки, которые используют классы flash.globalization для форматирования зависящих от языка дат, времени, чисел, денежных сумм, сравнения строк и преобразований. spark.formatters.CurrencyFormatterspark.formatters.DateTimeFormatterspark.formatters.NumberFormatterspark.globalization.MatchingCollatorspark.globalization.SortingCollatorspark.globalization.StringToolschange Событие изменения создается при изменении стиля локали или установке другого свойства, которое изменит формат числа или обновит другие значения, доступные с помощью этого класса.flash.events.Event.CHANGEflash.events.Event Событие изменения создается при изменении стиля locale или установке другого свойства, которое изменит формат числа или обновит другие значения, доступные с помощью этого класса. GlobalizationBase Конструктор. Конструктор. getStyle styleProp actualLocaleIDName Имя фактического идентификатора локали, используемое этим объектом класса. Имя фактического идентификатора локали, используемое этим объектом класса. Эта локаль используется для доступа к форматированию данных и функциональным возможностям операционной системы.

Если локаль, установленная стилем locale, недоступна, то значение actualLocaleIDName будет отличаться от значения стиля locale. Значение будет указывать резервную используемую локаль. Если стиль локали установлен как LocaleID.DEFAULT, будет использоваться имя локали, определенное операционной системой пользователя.

lastOperationStatus Состояние самой последней операции, выполненной этим объектом класса. Состояние самой последней операции, выполненной этим объектом класса. Свойство lastOperationStatus задается каждый раз при вызове конструктора или метода этого класса или при задании значения для другого свойства. Другие возможные значения см. в описании соответствующего метода. flash.globalization.LastOperationStatus