executa novamente o evento do TextInput?De repente quando abrir a lista, usar o FocusManager para tirar o foco do TextInput.
2009/7/22 LuizGava <luizotaviog...@gmail.com> > > Pessoal, estou customizando a DataGrid só que tem um bug MUITO > estranho. > > Customizei minha dataGrid para que quando eu aperte a tecla "Enter" > ele dispare o evento "doubleClick", ficou mais ou menos assim: > > public function UDataGrid() > { > > this.addEventListener(KeyboardEvent.KEY_DOWN,verificaTecla); > } > > private var _enterDoubleClick:Boolean = false; > [Inspectable(defaultValue="false",category="Boolean")] > public function get enterDoubleClick():Boolean > { > return _enterDoubleClick; > } > public function set enterDoubleClick(value:Boolean):void > { > this._enterDoubleClick = value; > } > > private function verificaTecla(e:KeyboardEvent):void > { > if (enterDoubleClick == true) > { > if (e.keyCode == Keyboard.ENTER) > { > dispatchEvent(new > MouseEvent(MouseEvent.DOUBLE_CLICK)); > } > } > } > > No meu textInput criei um evento que quando eu pressiono a tecla mais > dispara um evento, dai nesse evento coloquei a chamada de uma tela que > lista alguns itens, e quando essa tela fosse aberta e eu desse um > duplo clique ou apertasse a tecla enter em uma linha da DataGrid > fechasse a tela e levasse os dados para a tela anterior. > > Se eu aperto a tecla + para abrir a tela, selecionar um item e dar um > duplo clique, tudo funciona perfeitamente, todos os campos são > setados, já se eu seleciono um item e aperto a tela "Enter" todos os > campos são setados, menos o TextInput que dispara o evento "Mais", e > está tudo correto, pois setei o código em outro campo que não seje o > mesmo textInput e funcionou. > > Alguém tem idéia do porque ocorre isso? > > Obrigado pela atenção. > > > -- PEREIRA, F.L. LCA - Laboratório de Computação Aplicada - Coordenador de Projetos SisNET - Professor de PHP do Curso Superior de Sistemas para Internet UNIVALI - Universidade do Vale do Itajaí --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---