これは Google の検索で出てくるので、これにさらに情報を追加する必要があると思います。
現在、DockableFlex やFlexMDIなど、フレックス用のドッキング フレームワークがいくつかあります。DockAreaFXもありますが、それは 250 ドルで、あなたがしようとしていることの範囲外のようです。それらにはすべて独自の特徴がありますが、あなたの質問は、あるコンテナを別のコンテナに接着して、一方が動くともう一方が動くようにする方法に関するものだと思います.
私の知る限り、これはフレームワークやコンポーネントで対処されたものではありませんが、自分で簡単に追加できるはずです。プロセスは次のようになると思います。
- PopupManager を使用して、問題のポップアップを作成します
- 問題のポップアップ内に標準のドラッグ機能を追加し、スナップのチェックを行う OnDrag のイベント リスナーを追加します。
- OnDrag イベント リスナー内で、他のパネルへの近さを確認します。閉じている場合は、ポップアップの x と y の位置をスナップして、突き合わせます。
- ドラッグ完了イベントのポップアップ内にイベント リスナーを追加します。この OnDragComplete イベント内で、そのパネルのドラッグ イベント - OnLockedPanelDrag に移動することを確認するパネルにイベント リスナーを追加します。
- このイベント リスナー内では、パネルに基づいて x 座標と y 座標を更新するだけです。
ポップアップの接着を解除するには、メイン パネルのドラッグのイベント リスナーを削除します。
これには、より強力なアーキテクチャ パターンを含むより良い解決策がありますが、これは誰にとっても正しい方向に向けられるはずです。