spark.globalization.supportClassesCollatorBase CollatorBase 是 SortingCollator 和 MatchingCollator 类的基类。spark.globalization.supportClasses:GlobalizationBase CollatorBase 是 SortingCollator 和 MatchingCollator 类的基类。

此类是包装 flash.globalization.Collator 类的包装器类。因此,特定于区域设置的字符串比较是由 flash.globalization.Collator 类提供的。但是,将此类作为基类来使用,就可以在 MXML 声明中使用 SortingCollatorMatchingCollator 类。在这些类中,为请求的区域设置 ID 名称使用区域设置样式,并具有可绑定的方法与属性。

flash.globalization.Collator 类使用基础操作系统来实现格式化功能并提供特定于区域设置的数据。某些操作系统不支持 flash.globalization 类。在这些操作系统中,由包装器类为字符串比较提供回退功能。

flash.globalization.CollatorCollatorBase 构造新的 CollatorBase 对象,以根据指定的区域设置的约定提供字符串比较。initialMode为两种用例(排序和匹配)设置初始排序规则选项。 构造新的 CollatorBase 对象,以根据指定的区域设置的约定提供字符串比较。

initialMode 参数为两种用例(排序和匹配)设置初始排序规则选项。它可以设置为下列两个值之一:

  • CollatorMode.SORTING:设置用于常规语言排序(例如对显示给最终用户的文本字符串列表进行排序)的排序规则选项。在此模式下,进行字符串比较时考虑大写和小写字母、重音符号及其它特定于区域设置的区别。
  • CollatorMode.MATCHING:设置供使用(例如确定两个字符串是否相等)的排序规则选项。在此模式下,进行字符串比较时忽略大写和小写字母、重音符号等区别。

有关这两种模式的用法的详细信息和示例,请参阅有关 flash.globalization.Collator 类的文档。

此类的区域设置由区域设置样式提供。可以使用下列方法来设置区域设置样式:

  • 调用 UIComponent 的 addStyleClient 方法并将此对象的实例用作参数,从 UIComponent 继承样式。
  • 在 MXML 声明中使用该类,并从包含该声明的文档中继承区域设置样式。
              <fx:Declarations>
                     <s:SortingCollator id="collator" />
              </fx:Declarations>
              
  • 使用 MXML 声明并在赋值列表中指定区域设置值。
              <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 小于 string2string2null
  • 如果返回值是零,则表示 string1 等于 string2
  • 如果返回值是正数,则 string1 大于 string2string1null
string1第一个比较字符串。 string2第二个比较字符串。
比较两个字符串并返回一个整数值,表示第一个字符串是小于、等于还是大于第二个字符串。针对在调用比较方法时生效的区域设置样式,比较将使用该排序顺序规则。
CollatorBase()equals()
equals 比较两个字符串并返回表示字符串是否相等的布尔值。一个布尔值,表示字符串相等 (true) 还是不相等 (false)。 string1第一个比较字符串。 string2第二个比较字符串。 比较两个字符串并返回表示字符串是否相等的布尔值。针对在 CollatorBase() 构造函数中指定的区域设置 ID,比较将使用该排序顺序规则。 CollatorBase()comparegetAvailableLocaleIDNames 列出此类支持的所有区域设置 ID 名称。一个字符串矢量,其中包含此类和操作系统所支持的所有区域设置 ID 名称。 列出此类支持的所有区域设置 ID 名称。 actualLocaleIDName 由该类对象使用的实际区域设置 ID 的名称。 由该类对象使用的实际区域设置 ID 的名称。这是用于从操作系统访问格式化数据和功能的区域设置。

如果由 locale 样式所设置的区域设置不可用,则 actualLocaleIDName 的值将不同于 locale 样式的值。它指明正在使用的回退区域设置。如果区域设置样式设置为 LocaleID.DEFAULT,将使用由用户的操作系统指定的区域设置的名称。

flash.globalization.Collator.actualLocaleIDNameCollatorBase()
ignoreCase 当此属性设置为 true 时,完全相同的字符串和仅字母大小写不同的字符串比较结果为相等。 当此属性设置为 true 时,完全相同的字符串和仅字母大小写不同的字符串比较结果为相等。

CollatorBase() 构造函数的 initialMode 参数设置为 Collator.MATCHING 时,默认值为 true。当 CollatorBase() 构造函数的 initialMode 参数设置为 Collator.SORTING 时,则为 false

compare()equals()
ignoreCharacterWidth 当此属性为 true 时,某些全角和半角形式的中文和日文字符比较结果为相等。 当此属性为 true 时,某些全角和半角形式的中文和日文字符比较结果为相等。

为与中文和日文字符集的现有标准兼容,Unicode 为某些全角和半角形式的字符提供字符代码。例如,当 ignoreCharacterWidth 属性设置为 true 时,compare("Aア", "Aア") 返回 true

如果将 ignoreCharacterWidth 属性设置为 false,则全角和半角形式的字符不相等。

CollatorBase() 构造函数的 initialMode 参数设置为 Collator.MATCHING 时,默认值为 true。当 CollatorBase() 构造函数的 initialMode 参数设置为 Collator.SORTING 时,则为 false

compare()equals()
ignoreDiacritics 当此属性设置为 true 时,使用相同基本字符,但重音符号或其它音调符号不同的字符串,比较结果为相等。 当此属性设置为 true 时,使用相同基本字符,但重音符号或其它音调符号不同的字符串,比较结果为相等。例如,当 ignoreDiacritics 属性设置为 true 时,compare("coté", "côte") 返回 true

ignoreDiacritics 设置为 false 时,带有音调符号或重音符号的基本字符被视为不相等。

CollatorBase() 构造函数的 initialMode 参数设置为 Collator.MATCHING 时,默认值为 true。当 CollatorBase() 构造函数的 initialMode 参数设置为 Collator.SORTING 时,则为 false

compare()equals()
ignoreKanaType 当此属性设置为 true 时,正在使用的仅 kana 字符类型不同的字符串被视为相等。 当此属性设置为 true 时,会将区别仅在于使用了不同的 kana 字符类型的字符串视为相等。例如,当 ignoreKanaType 属性设置为 true 时,compare("カナ", "かな") 返回 true

如果将 ignoreKanaType 设置为 false,则引用相同音节的平假名和片假名字符不相等。

CollatorBase() 构造函数的 initialMode 参数设置为 Collator.MATCHING 时,默认值为 true。当 CollatorBase() 构造函数的 initialMode 参数设置为 Collator.SORTING 时,则为 false

compare()equals()
ignoreSymbols 当此属性设置为 true 时,排序或匹配时将忽略空格、货币符号、数学符号和其它类型符号等符号字符。 当此属性设置为 true 时,排序或匹配时将忽略空格、货币符号、数学符号和其它类型符号等符号字符。例如,当 ignoreSymbols 属性设置为 true 时,“OBrian”、“O'Brian”和“O Brian”字符串都被视为相等。

CollatorBase() 构造函数的 initialMode 参数设置为 Collator.MATCHING 时,默认值为 true。当 CollatorBase() 构造函数的 initialMode 参数设置为 Collator.SORTING 时,则为 false

compare()equals()
lastOperationStatus 此类对象执行的最近操作的状态。 此类对象执行的最近操作的状态。只要调用构造函数或此类的一个方法,或设置一个属性,都会设置 lastOperationStatus。有关可能值的信息,请参阅每种方法下的说明。 spark.globalization.LastOperationStatusnumericComparison 控制如何在进行字符串比较期间处理嵌入到字符串的数值。<code>false</code> 控制如何在进行字符串比较期间处理嵌入到字符串的数值。

numericComparison 属性设置为 true 时,比较方法将出现在字符串中的数字转换为数值以供比较。

当此属性设置为 false 时,比较时会将数字视为字符代码,并根据指定区域设置中对字符排序所用的规则对它们进行排序。

例如,对于区域设置 ID“en-US”,当此属性为 true 时,字符串“version1”、“version10”和“version2”按以下顺序排序:version1 < version2 < version10。

对于“en-US”,当此属性为 false 时,上述同样的字符串按以下顺序排序: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.Eventlocale 样式发生改变,或设置了其它属性,导致改变数字的格式或更新到此类中所允许的其它值时,将生成更改事件。 GlobalizationBase 构造函数。 构造函数。 getStyle styleProp actualLocaleIDName 由该类对象使用的实际区域设置 ID 的名称。 由该类对象使用的实际区域设置 ID 的名称。这是用于从操作系统访问格式化数据和功能的区域设置。

如果由 locale 样式所设置的区域设置不可用,则 actualLocaleIDName 的值将不同于 locale 样式的值。它指明正在使用的回退区域设置。如果区域设置样式设置为 LocaleID.DEFAULT,将使用由用户的操作系统指定的区域设置的名称。

lastOperationStatus 此类对象执行的最近操作的状态。 此类对象执行的最近操作的状态。只要调用构造函数或此类的一个方法,或设置一个属性,都会设置 lastOperationStatus。有关可能值的信息,请参阅每种方法下的说明。 flash.globalization.LastOperationStatus