MultipleTabBarのタブドラッグ

複数のTabBarをVBoxで包んで縦に並べたMultipleTabBarという自作クラスを使っているのだけれど、そこでタブをつかんで別のタブの間にいれるということをしたい。それには

  1. ドラッグ開始時につかんでいるタブを取得
  2. ドラッグ終了時にポインタがおかれているタブを取得
  3. バインドしているArrayCollection(titles)をいじる
  4. 総書き換え
  5. ドラッグ中のアイコンを設定

ぐらいかな。MultipleTabBar内のTabのラベルはすべて異なるようにしてある。
4は勝手にやってくれる。
1はMultipleTabBarのMouseEvent.MOUSE_DOWNをとりたいところだけれど、各TabBarに仕込んでいるItemClickEvent.ITEM_CLICKにとられているのでこっちで兼用。ItemClickEventからタブ取得。
2。MultipleTabBarのMouseEvent.MOUSE_UPからは一見タブ情報はとれないようにみえるけど、targetで取得できる。titlesはMultipleTabBar全体をカバーしているので、title = target.parent.itemToLabel(target)のようにしてタイトルを取得して、titles.getItemIndex(title)としてやれば、ちょっと冗長だがインデックスが取得できる。
残りは3,5か・・ぺろぺろ