我创建了一个自定义 TitleWindow,我将其用作弹出窗口。弹出窗口的内容是根据用户从数据网格中所做的选择动态创建的。
我的问题是,我的数据网格位于另一个自定义组件中,该组件位于页面底部,因此当用户单击其中一个项目时,会显示弹出窗口,但其中一半在页面底部看不见。
有没有办法定位弹出窗口,使其显示在页面顶部?
我创建了一个自定义 TitleWindow,我将其用作弹出窗口。弹出窗口的内容是根据用户从数据网格中所做的选择动态创建的。
我的问题是,我的数据网格位于另一个自定义组件中,该组件位于页面底部,因此当用户单击其中一个项目时,会显示弹出窗口,但其中一半在页面底部看不见。
有没有办法定位弹出窗口,使其显示在页面顶部?
我知道至少有两件事可以用来定位弹出窗口,尽管可能还有更多。
放置弹出窗口时,您可以选择将弹出窗口放置在哪个父组件中:
PopUpManager.createPopUp(this.parent, TitleWindowComponent);
在组件本身中:
PopUpManager.centerPopUp(this);
我想要一个帮助工具提示类型弹出窗口(带有帮助文本)出现在打开它的图标旁边。最后,我使用 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 的右侧。