Fernando Lodi escreveu: > Boa tarde Pergentino, > > usei esse comando da seguinte forma: > > > private function init():void { > addEventListener(KeyboardEvent.KEY_DOWN,fnEnter); > } > > > private function fnEnter(e:KeyboardEvent):void{ > if ((e.keyCode == 13)){ > > focusManager.setFocus(focusManager.getNextFocusManagerComponent()); > focusManager.showFocus(); > > } > } > > > > e retorno esse erro: > > TypeError: Error #1009: Cannot access a property or method of a null > object reference. > at > mx.managers::FocusManager/setFocus()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\FocusManager.as:545] > at componentes::manNotaFiscalEntrada/fnEnter()[C:\Arquivos de > programas\EasyPHP > 3.0\www\gestao\componentes\manNotaFiscalEntrada.mxml:101] > > > > > 2009/7/6 Pergentino Araújo <jpergent...@gmail.com > <mailto:jpergent...@gmail.com>> > > Faz isso: > > > focusManager.setFocus(focusManager.getNextFocusManagerComponent()); > focusManager.showFocus(); > > > 2009/7/6 Fernando Lodi <efel...@gmail.com <mailto:efel...@gmail.com>> > > Boa tarde Srs, > > estou desenvolvendo uma app e preciso que o foco vá para o > próximo item quando pressionar o Enter. Mas não posso usar a > propriedade ENTER do TextInput por que estou reutilizando > compontes eu não quero deixar eles estáticos para para apenas > uma tela. > > Verifiquei que existe um método > *focusManager.getNextFocusManagerComponent()* para verificar o > próximo campo, então tentei utilizar dessa forma conforme > encontrei pesquisando mas sempre dá erro pq ele retorna null. > > Se alguém puder me dar uma dica agradeço. > > > Grato. > Att. > Fernando > > > > > > -- > Atenciosamente, Pergentino. > > > > > > Fernado
Faltou o THIS. /** * Ao pressionar ENTER proximo focus */ private function enterNextFocus(event:KeyboardEvent) : void { if ((event.keyCode == 13)) { this.focusManager.moveFocus(FocusRequestDirection.FORWARD); this.focusManager.showFocus(); } } -- Atenciosamente, Beto +55 61 4063.6303 | 61 8409.1775 Brasília - DF Web Inovações www.webinovacoes.com.br --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---