2011-03-10 40 views
1

我遇到Flex問題。禁用在Flex中拖動警報窗口

如何禁用拖動Flex中的警報窗口? 我不希望用戶移動我的警報窗口。我該怎麼辦?

感謝

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

爲什麼你在意你的用戶是否拖動了警報窗口?每當你想以這種方式改變平臺的默認行爲,你應該有一個很好的理由。否則它只是令人沮喪。 – 2011-03-10 16:26:00

回答

0

我覺得如果你使用a.show調用操作,或Alert.show(「文本」),在出現不可移動的窗口。 你可以試試嗎?

3

您可以通過偵聽來自警報窗口鼠標按下事件並調用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

通過將「isPopUp」屬性設置爲「false」,可以禁止拖動。

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