0


0

Flex 4:垂直データグループの降順?

現在、DisplayObjectsをレイヤーとして使用するために、Photoshopのようなトランスフォーマーアプリケーションで作業しています。 値のリストのデータプロバイダーとして機能するArrayCollectionがありますが、問題はリストでアイテムが昇順で表示されることです:

0 - Item 1
1 - Item 2
2 - Item 3
3 - Item 4

レイヤーマネージャーアプリケーションなので、次のようにアイテムを降順で表示する必要があります。

3 - Item 4
2 - Item 3
1 - Item 2
0 - Item 1

これは、レイヤー0がスタックの最下部にあり、レイヤー3が最上部にあり、Flexが現在表示している他の方法ではないためです。

単純にSortをArrayCollectionに適用して、アイテムを逆の順序で並べ替えることができることは知っていますが、これはアプリケーションの機能を破壊します。 Spark ListまたはDataGroupを本質的に変更して、レイアウトでアイテムを後方にレンダリングできるかどうか疑問に思っていました。 誰がこれを行うためのショートカットを知っていますか?

1 Answer


1


ここにヒントがあります(まだ作業中です):VerticalLayoutに基づいてVerticalReversedLayout.asクラスを作成しました。 updateDisplayListVirtualおよび/またはupdateDisplayListRealには、y軸上に子を配置するためのfor(var …​)があり、ループの方向を反転させるだけです。 次に、このレイアウトをDataContainer(または私の場合はList)に割り当てます。 それは完璧に機能します。

dragMove機能を使用する場合、calculateDropIndexも変更する必要があります。