我遇到Flex問題。禁用在Flex中拖動警報窗口
如何禁用拖動Flex中的警報窗口? 我不希望用戶移動我的警報窗口。我該怎麼辦?
感謝
var a:Alert=new Alert();
a.text="Alert Message";
PopUpManager.addPopUp(a,this,true);
我遇到Flex問題。禁用在Flex中拖動警報窗口
如何禁用拖動Flex中的警報窗口? 我不希望用戶移動我的警報窗口。我該怎麼辦?
感謝
var a:Alert=new Alert();
a.text="Alert Message";
PopUpManager.addPopUp(a,this,true);
我覺得如果你使用a.show調用操作,或Alert.show(「文本」),在出現不可移動的窗口。 你可以試試嗎?
您可以通過偵聽來自警報窗口鼠標按下事件並調用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();
}
通過將「isPopUp」屬性設置爲「false」,可以禁止拖動。
var a:Alert = Alert.show("Alert message");
a.isPopUp = false;
爲什麼你在意你的用戶是否拖動了警報窗口?每當你想以這種方式改變平臺的默認行爲,你應該有一個很好的理由。否則它只是令人沮喪。 – 2011-03-10 16:26:00