0
在Flex Alert.show
打開一個帶有CANCEL按鈕的對話框後,當我按下ESCAPE鍵時,它將關閉警告框。但是,我怎樣才能防止這個關鍵事件被轉移到父窗口?家長也可以將ESCAPE註冊爲關閉密鑰,然後它也會關閉。在Flex Alert.show中,防止關閉父窗口的退出鍵
在Flex Alert.show
打開一個帶有CANCEL按鈕的對話框後,當我按下ESCAPE鍵時,它將關閉警告框。但是,我怎樣才能防止這個關鍵事件被轉移到父窗口?家長也可以將ESCAPE註冊爲關閉密鑰,然後它也會關閉。在Flex Alert.show中,防止關閉父窗口的退出鍵
Alert.show方法將一個實例返回給Alert類。您可以在Alert上收聽逃跑;然後停止在您的事件偵聽器中傳播。這是僞代碼;但是:
// in some method somewhere
// create Alert Class
var myAlert : Alert = Alert.show('test','test');
// listen for keyboard event
myAlert.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
//... elsewhere in code
protected function onKeyUp(event:KeyboardEvent):void{
if(event.charCode =Keyboard.ESCAPE){
event.stopPropagation();
event.stopImmediatePropagation();
}
}