Flex 3自定义组件定位 - 弹出窗口

时间:2009-04-30 12:54:01

标签: actionscript-3 flex popup flex3

我创建了一个自定义的TitleWindow,用作弹出窗口。弹出窗口的内容是根据用户从数据网格中进行的选择动态创建的。

我的问题是,我的数据网格位于我的页面底部的另一个自定义组件中,因此当用户单击其中一个项目时,弹出窗口会显示,但是其中一半在页面底部看不见。

有没有办法定位弹出窗口,使其显示在页面顶部?

2 个答案:

答案 0 :(得分:3)

我知道至少有两件事可以用来定位弹出窗口,但可能会有更多。

当您放置弹出窗口时,您可以选择放置弹出窗口的父组件:

PopUpManager.createPopUp(this.parent, TitleWindowComponent);

在组件本身中:

PopUpManager.centerPopUp(this);

答案 1 :(得分:3)

我想要一个帮助工具提示类型弹出窗口(带有帮助文本)显示在打开它的图标旁边。最后我使用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。