encontrei a resposta

protected function init():void
            {
                
this.nativeApplication.addEventListener(KeyboardEvent.KEY_DOWN, 
keyDownHandler);
            }
            
            protected override function 
keyDownHandler(event:KeyboardEvent):void
            {
                trace(event.keyCode);
                if(event.keyCode == Keyboard.A && event.ctrlKey)
                {                    
                    botaoClick();
                }
            }

eu sobrescrevi uma funcao ja da ui com o codigo dos atalhos e joguei o 
ouvinte em toda a aplicacao ao inves de jogar no stage...e esta init() eu 
joguei no creation complete...


Em quinta-feira, 26 de julho de 2012 21h52min35s UTC-3, Principe borodin 
escreveu:
>
> Isso pode funcionar no flash, mas nao ta funcionando no flex...alguma 
> outra sugestao?
>
> Em quarta-feira, 4 de maio de 2011 12h05min32s UTC-3, Pandini escreveu:
>>
>> basicamente você tem que colocar um ouvinte ao evento de pressionar uma 
>> tecla e na sua função de tratamento você verifica o código correspondente a 
>> tecla
>>
>> import flash.events.KeyboardEvent;
>>
>> stage.addEventListener(KeyboardEvent.KEY_DOWN, keyboardHandler);
>>
>> function keyboardHandler(e:KeyboardEvent)
>> {
>>     switch(e.keyCode)
>>    {
>>       case 72:
>>           if(e.ctrlKey && e.shiftKey)
>>           {
>>                 hPressed();
>>           }
>>           break;
>>
>>        default:
>>           break;
>>     }
>> }
>>
>> Aqui tem uma classe que diz facilitar esse processo para shortcut:
>>
>> http://blog.curiousmedia.com/?q=blog/shortcut-manager-as3-class-easily-manage-keyboard-shortcuts-flash
>>
>>
>>
>>
>> Em 3 de maio de 2011 22:52, principe.boro...@gmail.com <
>> principe.boro...@gmail.com> escreveu:
>>
>>> alguem saberia como criar teclas de atalho, tipo control+ s 
>>> salvar...algo assim?
>>>
>>> -- 
>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
>>> Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
>>> Para sair da lista, envie um email em branco para 
>>> flexdev-unsubscr...@googlegroups.com
>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>>
>>
>>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a