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
-~----------~----~----~----~------~----~------~--~---

Responder a