FLEXでTreeを使いこなしたい

最近、またFLEXやってます。

FLEXのTreeコンポーネントを使って、
Windowsみたく、コンテキストメニューから自由気ままにフォルダを追加したり、
フォルダを移動したり、ファイルを作成したりってのを実装しようとしたけど、結構難しい・・・
ツリーのデータプロバイダにXMLを使ってみたり、DTOの配列データを使ってみたりしたが、
いまいちうまく動かない。
もっと調べる必要がありそうだ。