2009-11-14 2 views
0

저는 플렉스의 초보자입니다. 지금은 플렉스 앱의 팝업 패널에 도킹 패널을 만들고 싶습니다. 윈앰프의 재생 목록 창은 메인 창에 도킹 할 수 있습니다. 하지만 플렉스에서 도킹에 도움이되지 않았다면, 누군가 제안 할 수 있습니까?플렉스에서 일반 패널을 팝업 패널에 도킹 할 수 있습니까?

나는 PopUpManager를 추적했지만 사용 가능한 인터페이스 나 팝업 창이 움직이는 것에 대한 이벤트를 찾지 못했습니다. 디자인이 그렇게 나쁘지 않아야한다고 생각합니다.

누군가가 나에게 도킹이나 윈도우 이동 이벤트 처리에 대한 조언을 줄 수 있습니까? 감사.

답변

0

브라우저 창에 대해 이야기하는 경우 자바 스크립트를 사용해야합니다. Flex (또는 그 점에 관해서는 플래시)는 브라우저와 대화 할 수있는 능력이 매우 제한되어 있으며 그러한 도킹을 수행 할 수 없습니다.

는 Heres는 자바 스크립트 교차 창 통신에 좋은 소개 : http://www.infimum.dk/HTML/JSwindows.html

+0

답장을 보내 주셔서 감사합니다. 내 잘못입니다. 여기에서 의미하는 창은 기본 브라우저 창이 아닌 PopUpManager에서 만든 Panel/TitleWindow와 같습니다. –

1

이 있기 때문에 나는 우리가 여기에 좀 더 많은 정보를 추가해야한다고 생각 구글 검색에서 제공됩니다.

플렉스 용 도킹 프레임 워크는 현재 DockableFlexFlexMDI입니다. DockAreaFX도 있지만 250 달러에 해당하며 잘하려는 것의 범위를 벗어난 것 같습니다. 그들 모두는 고유 한 특성을 가지고 있지만, 귀하의 질문은 한 용기를 다른 용기 옆에 붙이는 방법에 관한 질문이라고 생각합니다. 한 용기가 움직일 때, 다른 용기는 그 용기와 함께 움직입니다.

AFAIK 이것은 프레임 워크 또는 구성 요소에서 해결되었지만 직접 추가하기는 쉽지 않습니다. 내가 생각하는 과정은 다음과 같을 것이다.

  • 문제의 팝업 표준 드래그 기능을 추가하고, OnDrag는 일부 OnDrag 이벤트 리스너 내부
  • 스냅 검사 할에 대한 이벤트 리스너를 추가 내부 문제
  • 에 팝업을 만들 수 PopUpManager를 사용하여, 가까이에 있으면 다른 패널과의 근접성을 확인하고 팝업의 x 및 y 위치를 스냅하여 맞 춥니 다.
  • 끌기 완료 이벤트의 팝업 안에 이벤트 수신기를 추가하십시오. 이 OnDragComplete 이벤트 내부에서 OnLockedPanelDrag에 대한 드래그 이벤트로 이동하려는 패널에 이벤트 리스너를 추가합니다.
  • 이 이벤트 리스너의 내부에는 패널을 기준으로 x 및 y 좌표가 업데이트됩니다.

팝업을 풀 해제하려면 주 패널 끌기에 대한 이벤트 수신기를 제거해야합니다.

더 강력한 아키텍처 패턴과 관련된 더 나은 솔루션이 있지만 올바른 방향으로 누군가를 가리켜 야합니다.

관련 문제