2011-11-29 1 views
1

창의 왼쪽 아래 모서리에 고정 위치가있는 플렉스 응용 프로그램에서 팝업 알림을 만들려고합니다. 브라우저 (mx.TitleWindow)는 브라우저의 크기가 조정되거나 스크롤되는 경우에도 브라우저에서 수정됩니다. bottom 속성을 0으로 설정하지만 브라우저 창의 크기를 조정하거나 스크롤 할 때 작동하지 않습니다. 브라우저에 고정 된 팝업을 설정하는 방법이 있습니까?html과 비슷한 Flex에서 고정 위치가 있습니까?

+0

정말 브라우저 크기를 원하십니까? 또는 Flex 어플리케이션의 크기를 원하십니까? SWF의 시각적 범위를 넘어서는 Flex 팝업을 만들 수 없습니다. – JeffryHouser

+0

죄송합니다. 질문에 대한 답을 수정했습니다. flex (http://www.w3schools.com/cssref/playit.asp?filename=playcss_position&preval=fixed)가 가능합니까? – Wenn

답변

1

팝업 부모 (이 경우 팝업을 생성하고 addPopUp의 두 번째 인수가 아닌 PopUpManager를 사용하는 구성 요소)는 응용 프로그램이 크기를 변경하고 팝업을 적절한 위치에 배치 할 때를 알아야합니다 . 메인 애플리케이션에 리사이즈 리스너를 추가하고 그것으로부터 커스텀 이벤트를 디스패치 해보십시오. 팝업 부모에서이 이벤트를 수신 한 다음에 해당 이벤트 처리기에서 팝업 위치를 변경 :이 좌표는 브라우저에서 현재 볼 지역을 기준으로합니다 것을

var application:UIComponent = FlexGlobals.topLevelApplication as UIComponent 
popup.x = 5; 
popup.y = application.height - 170; 

마음입니다. 이렇게하면 고정 된 위치 (이 경우 왼쪽 하단 모서리)에 팝업을 배치 할 수 있습니다. 가능한 경우 차원 구성 계산이 중복되지 않도록 UI 구성 요소 무효화 메커니즘을 사용하십시오.

이 문제를 해결하는 또 다른 방법은 기본 응용 프로그램에서 팝업을 관리하기위한 메커니즘을 구현하는 것입니다. 두 경우 모두에서 위치 지정 코드는 다음과 같아야합니다.