2009-04-30 6 views
0

팝업으로 사용하는 사용자 정의 TitleWindow를 만들었습니다. 팝업의 내용은 사용자가 DataGrid에서 선택한 항목에 따라 동적으로 생성됩니다.플렉스 3 사용자 정의 컴포넌트 위치 지정 - 팝업

내 문제는 내 데이터 그 리드가 내 페이지의 아래쪽을 향하고있는 다른 사용자 지정 구성 요소에 있기 때문에 사용자가 항목 중 하나를 클릭하면 팝업이 표시되지만 절반은 페이지 하단에 표시됩니다. .

팝업이 페이지 상단에 표시되도록 배치 할 수 있습니까?

답변

3

더 많은 정보가있을지라도 팝업을 배치하는 데 사용할 수있는 최소한 두 가지 사항을 알고 있습니다.

당신은 팝업 배치하는 부모 요소에서 당신이 선택할 수있는 팝업 배치 할 때 : 도움 (

PopUpManager.centerPopUp(this); 
3

내가 도움말 툴팁 형태의 팝업을 원 : 구성 요소 자체에서

PopUpManager.createPopUp(this.parent, TitleWindowComponent); 

을 텍스트)를 열었습니다. 결국 나는 그것을 원했던 곳으로 이동하기 위해 move (x, y)를 사용했다. 좌표를 가져 오려면 globalToLocal을 사용하십시오.

var globalX:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).x; 
var globalY:Number = localToGlobal(new Point(myIcon.x, myIcon.y)).y; 

toolTip.move(globalX + myIcon.width, globalY); 

그러면 아이콘이 바로 myIcon의 오른쪽에 배치됩니다.

관련 문제