this 关键字和静态方法 - Flex

this Keyword and static Methods - Flex

this关键字不能用在静态方法中。我按设计使用静态方法,但还需要使用该方法弹出 window。这是我的代码。我观察了 PopUpManager class 的 createPopUp 方法,它需要一个 DisplayObject 作为第一个参数。 thisDisplayObject 但我当时没有得到 DisplayObject 是什么。那么如何将 this 替换为 corresponding/correct DisplayObject


public static function UniteDetayPopup(f:Function):void
{
    var uniteler:UniteDetay = PopUpManager.createPopUp(this, UniteDetay, true) as UniteDetay;
    PopUpManager.centerPopUp(uniteler);
}

编辑:

它在 TitleWindow 组件中,并与其他组件一起弹出。

您可以将 Application 实例传递给此方法。

var uniteler:UniteDetay = PopUpManager.createPopUp(FlexGlobals.topLevelApplication as DisplayObject, UniteDetay, true) as UniteDetay;