Ah, tá... mas não era isso que eu quis dizer...
Essa aí eu já sabia ;0)
O exemplo que eu estava falando, que tá no Help do Flex, é que tu põe o Application (ou qualquer container, qualquer componente) pra "escutar" o keyUp, e isso só rola se digitares texto ou clicares num botão....
Se tu clicar no Application, no Panel ou onde mais for, não funciona... Não dispara o evento!
Tipo isso aqui:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="
http://www.adobe.com/2006/mxml"
layout="absolute"
creationComplete="initApp()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
private function initApp():void {
this.setFocus();
addEventListener(KeyboardEvent.KEY_UP, pressEnter);
addEventListener(MouseEvent.CLICK, pressMouse);
}
private function pressEnter(evt:Event):void{
if(KeyboardEvent(evt).keyCode==Keyboard.ENTER){
Alert.show("clicou no ENTER");
}
}
private function pressMouse(evt:MouseEvent):void{
Alert.show("clicou");
}
]]>
</mx:Script>
<mx:Panel>
<mx:Form>
<mx:FormItem label="Nome:" required="true">
<mx:TextInput restrict="A-Za-z"/>
</mx:FormItem>
<mx:FormItem>
<mx:Button label="Enviar"/>
</mx:FormItem>
</mx:Form>
</mx:Panel>
</mx:Application>