自定义组件可以自己调用PopUpManager.addPopUp吗?如何将弹出逻辑放在组件中?

时间:2010-06-29 17:13:03

标签: flex

我正在尝试更好地组织我的代码,并认为将弹出逻辑放在正在弹出的组件中会很好。但是,如果不引起一个错误或其他错误,我似乎无法做到这一点。我还需要制作弹出模式。

我正在做这些事情(伪代码):

<mx:TitleWindow >
    <mx:Label id="messageLabel" />
<mx:Script>
<![CDATA[

    public function show():void{
        PopUpManager.addPopUp(this, Application.application as DisplayObject, true);
        PopUpManager.centerPopUp(this);
    }
    public function hide():void{
        PopUpManager.removePopUp(this);
    }

]]>
</mx:Script>

</mx:TitleWindow>           

<mx:TitleWindow > <mx:Label id="messageLabel" /> <mx:Script> <![CDATA[ public function show():void{ PopUpManager.addPopUp(this, Application.application as DisplayObject, true); PopUpManager.centerPopUp(this); } public function hide():void{ PopUpManager.removePopUp(this); } ]]> </mx:Script> </mx:TitleWindow>

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

毕竟看起来这很有效。

我不确定我做错了什么,但在Ryan的回复之后我重写了代码,使用上面的伪代码作为起点。现在它似乎有效。

相关问题