this 关键字和静态方法 - Flex
this Keyword and static Methods - Flex
this
关键字不能用在静态方法中。我按设计使用静态方法,但还需要使用该方法弹出 window。这是我的代码。我观察了 PopUpManager
class 的 createPopUp
方法,它需要一个 DisplayObject
作为第一个参数。 this
是 DisplayObject
但我当时没有得到 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;
this
关键字不能用在静态方法中。我按设计使用静态方法,但还需要使用该方法弹出 window。这是我的代码。我观察了 PopUpManager
class 的 createPopUp
方法,它需要一个 DisplayObject
作为第一个参数。 this
是 DisplayObject
但我当时没有得到 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;