禁用在Flex中拖动Alert Windows

时间:2011-03-10 08:57:44

标签: flex

我遇到Flex问题。

如何在Flex中禁用拖动警报窗口? 我不希望用户移动我的警报窗口。我该怎么办?

由于

var a:Alert=new Alert();
a.text="Alert Message";
PopUpManager.addPopUp(a,this,true);

3 个答案:

答案 0 :(得分:3)

您可以通过在“警报”窗口中侦听 mouseDown 事件并调用 stopImmediatePropagation()方法来禁用它。

var a:Alert = new Alert();
a.text = "Alert message";
a.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler, true);
PopUpManager.addPopUp(a, this, true);

private function mouseDownHandler(event:MouseEvent):void {
     event.stopImmediatePropagation();
}

答案 1 :(得分:1)

通过将“isPopUp”属性设置为“false”,可以禁用拖动。

var a:Alert = Alert.show("Alert message");
a.isPopUp = false;

答案 2 :(得分:0)

我认为如果使用a.show或Alert.show(“text”)调用操作,则显示的窗口不可移动。 你能试试吗?