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