【问题标题】:Flex 3 custom components positioning - popupsFlex 3 自定义组件定位——弹窗
【发布时间】:2009-04-30 12:54:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: actionscript-3 apache-flex popup flex3


    【解决方案1】:

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

    当你放置一个弹窗时,你可以选择在哪个父组件中放置弹窗:

    PopUpManager.createPopUp(this.parent, TitleWindowComponent);
    

    在组件本身中:

    PopUpManager.centerPopUp(this);
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2010-10-23
        • 1970-01-01
        • 2010-11-23
        • 2012-10-27
        • 2010-11-14
        • 2010-11-20
        • 2012-01-07
        • 2010-11-28
        • 2010-11-13
        相关资源
        最近更新 更多