Na realidade a solução acima só é viável por causa do dataBinding. Pelo modo como o Binding funciona, quanto você tem uma propriedade Bindable o Flex gera automaticamente eventos para esta propriedade por padrão neste formato: nomePropriedadeChanged. Então você sempre pode adicionar listeners para propriedades Bindable. Graças e esta noção de como funciona o Bindable por dentro (Imersão :-) foi possível chegar a uma solução simples.
Att, Beck Novaes On 6 ago, 15:36, Beck Novaes <beck.nov...@gmail.com> wrote: > Tem um jeito mais fácil para fazer isso que eu, inclusive, comentei > com o Thiago Felix (autor do post) posteriormente: > > <?xml version="1.0"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > initialize="initializeHandler(event)"> > > <mx:Script> > <![CDATA[ > > import mx.binding.utils.ChangeWatcher; > import mx.events.FlexEvent; > > private function initializeHandler(event:FlexEvent):void > { > ti.addEventListener("errorStringChanged", > errorStringChangedHandler); > } > > private function errorStringChangedHandler > (event:Event):void > { > if (ti.text != "") > { > ti.dispatchEvent(new MouseEvent > (MouseEvent.MOUSE_OVER)); > } > } > > ]]> > </mx:Script> > > <mx:StringValidator minLength="4" source="{ti}" property="text"/ > > > > <mx:TextInput id="ti"/> > <mx:TextInput/> > > </mx:Application> > > []'s > Beck Novaes > > On 6 ago, 15:32, Mário Júnior <juninho...@gmail.com> wrote: > > > Google:http://blog.dclick.com.br/2008/09/03/errortip-com-display-automatico/pt/ > > > 2009/8/6 Bruno Carneiro <guimaraescarne...@gmail.com> > > > > Quando meu validador acusa uma falha, o campo fica com o contorno > > > vermelho. Então se você passar o mouse sobre o controle, uma caixa de > > > dialogo aparece informando a msg de erro. > > > > Eu gostaria que essa caixa ficasse sempre visível, independente de eu > > > passar o mouse ali, e só desaparecer quando o campo estiver correto. > > > > Como eu faço isso? > > > -- > > Mario Junior > > Enterprise Java / Flex Architectures > > Adobe Certified Expert Flex 3 with AIR > > > Sofshore Informáticahttp://www.sofshore.com.br > > +55 (48) 3337 2003 > > Rua Pastor Willian Richard Schisler Filho 452 sl 102, 88034-100 Itacorubi > > Florianopolis SC Brasil --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---