Qd se usa addEventListener obrigatoriamente o a função precisa ter
um parâmetro de mesmo tipo do evento monitorado

On 22 dez, 11:26, fabiophx <fabiophx2...@yahoo.com.br> wrote:
> Hugo,
>     Como está a tua função: abrirCategoria? Ela precisa estar mais ou
> menos assim:
>
> private function abrirCategoria(evt:MouseEvent):void {
>
> }
>
> []s
> Fabio da Silvahttp://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