this
关键字不能用于静态方法。我通过设计使用静态方法,但也需要使用该方法弹出一个窗口。这是我的代码。我观察了createPopUp
类的PopUpManager
方法,它需要DisplayObject
作为第一个参数。 this
是DisplayObject
,但此时我没有得到DisplayObject
。那么如何将this
替换为对应/更正DisplayObject
?
public static function UniteDetayPopup(f:Function):void
{
var uniteler:UniteDetay = PopUpManager.createPopUp(this, UniteDetay, true) as UniteDetay;
PopUpManager.centerPopUp(uniteler);
}
编辑:
它位于TitleWindow组件中,并弹出其他组件。
答案 0 :(得分:4)
您可以将Application
实例传递给此方法。
var uniteler:UniteDetay = PopUpManager.createPopUp(FlexGlobals.topLevelApplication as DisplayObject, UniteDetay, true) as UniteDetay;