0

FlexAlert.showが[キャンセル]ボタンのあるダイアログを開いた後、ESCAPEキーを押すと、アラートボックスが閉じます。しかし、どうすればこのキーイベントが親ウィンドウに転送されないようにすることができますか?親はESCAPEをクローズキーとして登録することもでき、それからそれもクローズします。

4

1 に答える 1

0

Alert.showメソッドはインスタンスを 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();
  }
}
于 2012-10-12T20:41:00.520 に答える