сейчас я использую следующую функцию, прикрепленную к моему статическому классу 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);
}