这个关键字和静态方法 - Flex

时间:2015-12-17 15:22:11

标签: actionscript-3 flex flex4.5

this关键字不能用于静态方法。我通过设计使用静态方法,但也需要使用该方法弹出一个窗口。这是我的代码。我观察了createPopUp类的PopUpManager方法,它需要DisplayObject作为第一个参数。 thisDisplayObject,但此时我没有得到DisplayObject。那么如何将this替换为对应/更正DisplayObject

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

编辑:

它位于TitleWindow组件中,并弹出其他组件。

1 个答案:

答案 0 :(得分:4)

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

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