5

フレックス3では、リストコンポーネントを使用して、itemChangeEffectプロパティにエフェクトを追加し、リストコントロール内のアイテムの追加/削除をアニメーション化できます。

スパークリストの同等物はrendererAddイベントとRemovedイベントのように見えますが、イベントがディスパッチされるとすぐに削除が行われ、エフェクトの時間がないため、エフェクトを完全に制御することはできません。

誰かがスパークリストで同じことを達成する方法を知っていますか?

4

1 に答える 1

2

Stack Overflow:Flex4での子要素のアニメーションに関するこの回答を確認してください。

Flex3リストにはitemChangeEffect/dataChangeEffectが組み込まれており、それを可能にするには、Listコンポーネント内で多くのカスタム構成を行う必要がありました。Sparkははるかに新しく、設計が優れているため、コンポーネントにエフェクト処理が含まれていないため、itemChangeEffectsなどを実行することはできません。

ただし、できることは、レイアウトにエフェクトを作成することです。を作成する場合AnimatedVerticalLayoutは、VerticalLayoutを拡張してupdateDisplayListをオーバーライドし、TweenMaxを使用してアイテムをその状態の内外でアニメーション化するだけです。それはとても簡単ではありません:/しかし、それはあなたが今本当にできる唯一のことです。ただし、誰かがこのプロセスを自動化すると、簡単になります。

幸運を!

この例を確認してください:GillesGuilleminによるアニメーション化されたTimeMachineレイアウト。彼はいくつかの良いものを持っています。

于 2009-12-26T06:11:38.167 に答える