1

(私はFlex / AIRプロジェクトを継承しており、Flexを使用してからしばらく経ちましたので、これが基本的な質問である場合はご容赦ください)

画像ファイル名のディレクトリをロードし、それらをツリーコンポーネントに表示するFlex/AIRプロジェクトがあります。次に、ユーザーはファイル名をクリックして画像を表示できます。

Flex Treeコンポーネントビューと(OSX)ディレクトリビューでソート(ファイル名の順序)が異なる理由に困惑しています。OSXは賢いことをしていて、数値とアルファ値でソートしています。以下のスクリーンショットが示すように、フレックスツリーはそれほどスマートではありません。

私はsparkのSortコレクションとSortFieldコレクションを検索してきましたが、これらをどのように使用できるかはまだわかりません。必要な種類の並べ替えを行うための簡単な解決策はありますか?ファイル名の数値部分を考慮するようにFlexに指示する方法はありますか?

アップデート:

私はスナークを狩っていると思います..「自然順」(人間のための並べ替え-自然順順)と呼ばれます...

ここに画像の説明を入力してください ここに画像の説明を入力してください

4

1 に答える 1

0

「自然に」ソートする関数は、as3-commons-langプロジェクトにすでに存在します。StringUtilsクラスで、naturalCompare ()関数を探します。

あとは、階層構造内のすべてのコレクションに適用するだけです。ツリー内のすべてのノードを再帰的にループし、各ノードのに並べ替え関数を適用する必要がありますchildren

于 2012-10-04T09:47:16.713 に答える