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