Apache flex 升级到Flex 3.4并尝试了3.5 PopupManager.centerPopup-Breaked?

Apache flex 升级到Flex 3.4并尝试了3.5 PopupManager.centerPopup-Breaked?,apache-flex,Apache Flex,如何在Flex 3.4+中居中弹出窗口 在Flex3.1中,我可以通过在createPopup中设置其父窗口,然后使用centerPopup,将弹出窗口置于其父窗口的中心。在Flex3.4和3.5中,窗口的左上角与其父窗口的左上角匹配。。。即使在中心弹出窗口之后 附近有工作吗?还是我没有按预期使用centerPopup?目前,我使用的是静态WindowUtils类中的以下函数: // work-around for broken PopupManger.centerPopup in Flex

如何在Flex 3.4+中居中弹出窗口

在Flex3.1中,我可以通过在createPopup中设置其父窗口,然后使用centerPopup,将弹出窗口置于其父窗口的中心。在Flex3.4和3.5中,窗口的左上角与其父窗口的左上角匹配。。。即使在中心弹出窗口之后


附近有工作吗?还是我没有按预期使用centerPopup?

目前,我使用的是静态WindowUtils类中的以下函数:

  // work-around for broken PopupManger.centerPopup in Flex 3.4 and 3.5
  public static function centerPopup(popup: UIComponent, centerOn: UIComponent): void
  {
     var pt:Point = new Point(0, 0);
     pt = centerOn.localToGlobal(pt); // Convert local 0,0 into global coordinate
     pt = popup.globalToLocal(pt); // Convert the result into local coordinate of myPop
     popup.move(Math.round((centerOn.width - popup.width) / 2) + pt.x,
      Math.round((centerOn.height - popup.height) / 2) + pt.y);
  }