declarar o 'id' da forma que voce fez nao vai funcionar mesmo. tente algo
assim:



private var lst_botoes:Array = [];

private function lalala():void{
    var novoBotao:Button = new Button();
    novoBotao.label = "Botão Abrir";
    botoes.addElement(novoBotao);
    lst_botoes["botao_abrir"] = novoBotao;
}

private function lelele():void{
    var botao:Button = lst_botoes["botao_abrir"] as Button;
    botao.visible = false;
}



Em 25 de janeiro de 2011 22:25, Gilsones <gilson.carva...@gmail.com>escreveu:

> To com mais um problema aqui
> eu crio um botão dinamicamente e insiro dentro de um <s:Group
> id="botoes">
>
> var novoBotao:Button = new Button();
> novoBotao.label = "Botão Abrir";
> novoBotao.id = "botao_abrir";
> botoes.addElement(novoBotao);
>
> Em outra função eu preciso esconder esse botao criado, mas não
> consigo!
>
> var botao:Button = id_botao as Button;
> // id_botao é uma var global que guarda a id do botão, no caso
> "botao_abrir"
> botao.visible = false;
>
> Assim dá erro, mas se eu coloco o "botao_abrir" via MXML mesmo daí a
> função funciona!
> <s:Group id="botoes">
> <s:Button id="botao_abrir" label="Botão Abrir"/>
> </s:Group
>
>
> Porque será?
>
> é cada problema besta que estraga nossa vida... ¬¬'
>
> --
> 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

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

Responder a