パッケージ | 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 宣言で使用でき、要求されたロケール ID 名にロケールスタイルを使用し、バインド可能なメソッドおよびプロパティを持ちます。 また、flash.globalization クラスによってエラーまたは警告が生成される場合は、LastOperationStatus
が設定されます。
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 | ||
このコンポーネントインスタンスからスタイルプロパティを削除します。 | AdvancedStyleClient | ||
2 つの文字列を比較して、1 番目の文字列が 2 番目の文字列と比べて小さいか、等しいか、大きいかを示す整数値を返します。 | CollatorBase | ||
イベントをイベントフローに送出します。 | EventDispatcher | ||
2 つの文字列を比較して、文字列が等しいかどうかを示すブール値を返します。 | CollatorBase | ||
[静的]
このクラスでサポートされているすべてのロケール ID 名のリストが表示されます。 | CollatorBase | ||
このコンポーネントに適用されるタイプセレクターの CSSStyleDeclaration オブジェクトの配列を返します。何も存在しない場合は null を返します。 | AdvancedStyleClient | ||
[オーバーライド]
このコンポーネントのスタイル参照チェーンのいずれかの場所に設定されたスタイルプロパティを取得します。 | GlobalizationBase | ||
currentCSSState が null でない場合、true を返します。 | AdvancedStyleClient | ||
EventDispatcher オブジェクトに、特定のイベントタイプに対して登録されたリスナーがあるかどうかを確認します。 | EventDispatcher | ||
オブジェクトに指定されたプロパティが定義されているかどうかを示します。 | Object | ||
initialized メソッドは、このクラスまたはこのクラスを拡張するクラスが MXML 宣言で使用されると呼び出されます。 | AdvancedStyleClient | ||
Object クラスのインスタンスが、パラメーターとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。 | Object | ||
cssState が currentCSSState に一致した場合は、true を返します。 | AdvancedStyleClient | ||
このインスタンスが、指定されたタイプと同じであるのか、それともそのサブクラスであるのかを判別します。 | AdvancedStyleClient | ||
スタイルの変更を、このスタイルクライアントのインスタンスの子に通知します。 | AdvancedStyleClient | ||
指定されたプロパティが存在し、列挙できるかどうかを示します。 | Object | ||
getStyle() メソッドが機能するように、内部のスタイルキャッシュ値を設定します。 | AdvancedStyleClient | ||
各エフェクトイベントのイベントリスナーの 1 つとして、EffectManager を登録します。 | AdvancedStyleClient | ||
EventDispatcher オブジェクトからリスナーを削除します。 | EventDispatcher | ||
ループ処理に対するダイナミックプロパティの可用性を設定します。 | Object | ||
このコンポーネントインスタンスのスタイルプロパティを設定します。 | AdvancedStyleClient | ||
スタイルプロパティの変更を検出します。 | AdvancedStyleClient | ||
コンポーネントのスタイルを初めて初期化するとき、Flex は stylesInitialized() メソッドを呼び出します。 | AdvancedStyleClient | ||
ロケール固有の規則に従って書式設定された、このオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのストリング表現を返します。 | Object | ||
指定されたオブジェクトのプリミティブな値を返します。 | Object | ||
指定されたイベントタイプについて、この EventDispatcher オブジェクトまたはその祖先にイベントリスナーが登録されているかどうかを確認します。 | EventDispatcher |
スタイルには共通スタイルと特定のテーマに関連するスタイルがあります。共通スタイルは、任意のテーマと共に使用できます。特定のテーマに関連するスタイルは、アプリケーションがそのテーマを使用する場合にのみ使用できます。
SortingCollator | () | コンストラクター |
public function SortingCollator()
言語バージョン: | ActionScript 3.0 |
製品バージョン: | Flex 4.5 |
ランタイムバージョン: | Flash Player 10.1, AIR 2.5 |
指定されたロケールの規則に従ってストリング比較を提供する新しい SortingCollator オブジェクトを作成します。
このクラスは、エンドユーザーに表示されるテキストストリングのリストをソートするなどの汎用の言語的なソートを使用するための様々な照合オプションの初期値を設定します。 このモードでは、ストリングの比較を行うときに、大文字と小文字の違いやアクセント付き文字など、ロケール固有の違いが考慮されます。
このクラスのインスタンスによって提供される比較は、initialMode
パラメーターを CollatorMode.SORTING
に設定して flash.globalization.Collator
のインスタンスを作成するのと同等です。 このモードの詳細および例については、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
依存のプロパティ getter または locale
依存のメソッドが呼び出されるときに、topLevelApplication
オブジェクトから 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, 10:34 AM Z