이 있기 때문에 나는 우리가 여기에 좀 더 많은 정보를 추가해야한다고 생각 구글 검색에서 제공됩니다.
플렉스 용 도킹 프레임 워크는 현재 DockableFlex 및 FlexMDI입니다. DockAreaFX도 있지만 250 달러에 해당하며 잘하려는 것의 범위를 벗어난 것 같습니다. 그들 모두는 고유 한 특성을 가지고 있지만, 귀하의 질문은 한 용기를 다른 용기 옆에 붙이는 방법에 관한 질문이라고 생각합니다. 한 용기가 움직일 때, 다른 용기는 그 용기와 함께 움직입니다.
AFAIK 이것은 프레임 워크 또는 구성 요소에서 해결되었지만 직접 추가하기는 쉽지 않습니다. 내가 생각하는 과정은 다음과 같을 것이다.
-
- 문제의 팝업 표준 드래그 기능을 추가하고, OnDrag는 일부 OnDrag 이벤트 리스너 내부
- 스냅 검사 할에 대한 이벤트 리스너를 추가 내부 문제
에 팝업을 만들 수 PopUpManager를 사용하여, 가까이에 있으면 다른 패널과의 근접성을 확인하고 팝업의 x 및 y 위치를 스냅하여 맞 춥니 다.
- 끌기 완료 이벤트의 팝업 안에 이벤트 수신기를 추가하십시오. 이 OnDragComplete 이벤트 내부에서 OnLockedPanelDrag에 대한 드래그 이벤트로 이동하려는 패널에 이벤트 리스너를 추가합니다.
- 이 이벤트 리스너의 내부에는 패널을 기준으로 x 및 y 좌표가 업데이트됩니다.
팝업을 풀 해제하려면 주 패널 끌기에 대한 이벤트 수신기를 제거해야합니다.
더 강력한 아키텍처 패턴과 관련된 더 나은 솔루션이 있지만 올바른 방향으로 누군가를 가리켜 야합니다.
답장을 보내 주셔서 감사합니다. 내 잘못입니다. 여기에서 의미하는 창은 기본 브라우저 창이 아닌 PopUpManager에서 만든 Panel/TitleWindow와 같습니다. –