你如何防止TitleWindow弹出窗口在AS3中成为毒品?

时间:2013-10-29 16:14:02

标签: actionscript-3 flash flex popup

我有一个继承自TitleWindow的类,它被用作弹出窗口,并且不能成为毒品。它过去是用MXML编写的,所以禁用它的可拖动性(以保持它为中心的方式)就像在根元素开始标记中指定它一样简单:

move="PopUpManager.centerPopUp(this);"

我在纯AS3中重写它,我很难得到这样的东西。我已经尝试重写x和y setter来调用PopUpManager.centerPopUp(),我已经尝试重写startDrag()函数来做同样的事情,我试过让startDrag()做什么都不做或只是调用stopDrag()等等。这不起作用。你怎么做到这一点?谢谢!

1 个答案:

答案 0 :(得分:1)

public class MyTitleWindow extends TitleWindow
{
    public function MyTitleWindow()
    {
        super();
        this.addEventListener(MoveEvent.MOVE, centerTitleWindow);
    }

    private function centerTitleWindow(event:MoveEvent):void
    {
        PopUpManager.centerPopUp(this);
    }
}