Aqui vai um exemplo:
CompTest.mxml =========================================================== <?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*"> <local:Comp1 label="Comp1"/> <local:Comp2 label="Comp2"/> </mx:Application> Comp1.mxml =========================================================== <?xml version="1.0" encoding="utf-8"?> <mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.controls.Alert; protected function salvarClickHandler(event:MouseEvent):void { Alert.show('Comp 1'); } ]]> </mx:Script> <mx:Label text="{this.label}" fontSize="20"/> <mx:Button label="Salvar" click="salvarClickHandler(event)"/> <mx:Button label="Sair"/> </mx:HBox> Comp2.mxml =========================================================== <?xml version="1.0" encoding="utf-8"?> <Comp1 xmlns="*" xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> <![CDATA[ import mx.controls.Alert; override protected function salvarClickHandler(event:MouseEvent):void { Alert.show('Comp 2'); } ]]> </mx:Script> </Comp1> []'s Beck Novaes On 25 abr, 15:47, Marcelo de Francisco <[EMAIL PROTECTED]> wrote: > Beck, > > Fiz exatamente como você recomendou, mas quando clico no botao salvar > do comp2, continua executando o handler do comp1. Onde eu poderia ler > sobre esse assunto, ou ainda, vc tem um exemplo para eu ver como deve > ser feito? > > On Apr 25, 7:59 am, Beck Novaes <[EMAIL PROTECTED]> wrote: > > > Olá Marcelo, > > > Se o seu comp2 estende comp1 e o que você quer fazer é sobreescrever > > um handler a herança deveria cuidar disto para você. Vamos supor o > > seguinte cenário: > > > 1. Você define em comp1 um handler para o clique no seu botão salvar > > chamado "salvarHandler" > > 2. Você cria comp2 que estende de comp1 > > 3. Você redefine em comp2 o handler "salvarHandler" > > > Assim, quando o usuário clicar no botão salvar de comp2 o handler a > > ser chamando será o que foi redefinido em comp2 e não o que estava > > definido em comp1. > > > Isto não resolveria o seu problema? > > > []'s > > Beck Novaes > > > On 24 abr, 18:29, Marcelo de Francisco <[EMAIL PROTECTED]> > > wrote: > > > > Pessoal, > > > > Tenho um componente mxml comp1, nele tenho dois botoes um salvar, que > > > chama a function Salvar() em seu evento click, e outro botao sair. > > > Criei outro componente mxml comp2 baseado no comp1. A minha duvida é a > > > seguinte, tem como eu clicar no botao salvar do comp2 e executar uma > > > function diferente da que é chamada pelo botao do comp1? Na verdade eu > > > gostaria de sobrecarregar o evento click do botao salvar, o flex tem > > > essa funcionalidade? > > > > []s > > > Marcelo de Francisco --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
