Ou, pensando mais orientado à objetos, você poderia fazer uma classe interface.

Algo como:

public interface IMenu {
    public function createChildren():void;
}

dae você criaria uma classe pra cada "botão"

public class Botao1 extends Button implements IMenu {
   override public function createChildren():void {
        <comandos>
    }
}

2008/4/27 Rafael Gomes Dantas <[EMAIL PROTECTED]>:
> Então envelopa a operação em outra função...
>
>  private function createChildren2():void {
>   classe.createChildren();
>   ...
>  }
>
>  Não é a solução mais higiênica, mas deve resolver...
>
>  2008/4/26 Marcelo Moacir Florindo <[EMAIL PROTECTED]>:
>
>
> > neste caso sim..... pois estou herdando, mas o meu caso é outro....
>  > estou arrastando para um titlewindow um componente que criei com o
>  > controlbar
>  > assim não posso fazer herança .
>  >
>  >
>  > Valeu.
>  >
>  > Marcelo
>  >
>  >
>  > 2008/4/26 Jonata <[EMAIL PROTECTED]>:
>  >
>  > >
>  > > Basicamente, o método orignal deve ser protected ou public. Assim,
>  > > basta vc repetir a assinatura após a palavra reservada override. Por
>  > > exemplo, vejamos a classe UIComponent. Nela temos o método protected
>  > > function createChildren():void. Qualquer classe derivada desta, ou
>  > > seja, que extenda UIComponent, pode sobrescrever este método.
>  > > Usuamente, após assinar, é feito uma chamada ao método pai. Por
>  > > exemplo:
>  > >
>  > > override protected funcion createChildren():void {
>  > >   super.createChildren();
>  > >   ...
>  > > }
>  > >
>  > > Organize seu código para conseguir aplicar este conceito no problema
>  > > que vc tem. Talvez usar um design pattern o ajude...
>  > >
>  > > --
>  > >
>  > > Atenciosamente,
>  > >
>  > > Jonata Machado
>  > > Web Developer
>  > > http://jonata.blogspot.com
>  > >
>  > >
>  >
>  >
>  >
>  > --
>  > Marcelo Moacir Florindo
>  > Analista/Desenvolvedor
>  > http://www.gestaotec.com.br
>  >  >  >
>  >
>

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