Hugo,
    Como está a tua função: abrirCategoria? Ela precisa estar mais ou
menos assim:

private function abrirCategoria(evt:MouseEvent):void {
}

[]s
Fabio da Silva
http://fabiophx.blogspot.com/

On 22 dez, 10:40, Hugo Rabelo <hugo.fac...@gmail.com> wrote:
> Oi, pessoal.
>
> Estou desenvolvendo um projeto, onde eu tenho uma lista de categorias.
> Eu criei um objeto categoria, que se adequava ao que eu estava
> querendo exibir. Este objeto é baseado no componente canvas e possui
> uma imagem, um label e dois botoes. Como eu crio o objeto em tempo de
> execução, não estou conseguindo colocar um evento para estes botões.
> Consegui colocar o texto no label e alterar o source da imagem para
> cada objeto criado. Porém, nao consigo alterar o evento do botao.
>
> Alguem pode me dar uma ajuda?
>
> Segue um pedaco do código do que eu já fiz e não funcionou, para
> melhor entender o problema.
>
> // Onde são criadas as categorias
> for each(var categoria: Object in dados) {
>   var cat: Categoria = new Categoria();
>   var texto: Text = new Text();
>   var imagem: Image = new Image();
>   var btnAl: LinkButton = new LinkButton();
>   var btnVe: LinkButton = new LinkButton();
>
>   var idCategoria: String = categoria.data;
>   texto.text = categoria.label;
>   imagem.source = 'images/' + categoria.Imagem;
>   btnAl.addEventListener(MouseEvent.CLICK, abrirCategoria);
>   btnVe.addEventListener(MouseEvent.CLICK, abrirCategoria);
>   cat.botaoAluguel = btnAl;
>   cat.botaoVenda = btnVe;
>
>   cat.nomeCategoria = texto;
>   cat.imagemCategoria = imagem;
>   listaCategorias.addChild(cat);
>
> }
>
> // Objeto Categoria
>
> public var nomeCategoria: Text;
> public var imagemCategoria: Image;
> public var botaoAluguel: LinkButton;
> public var botaoVenda: LinkButton;
>
> private function initCategoria(): void {
>   txtNomeCategoria.text = nomeCategoria.text;
>   imgCategoria.source = imagemCategoria.source;
>   btnAluguel = botaoAluguel;
>   btnVenda = botaoVenda;
>
> }

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