private function abrirCategoria(event: MouseEvent): void {
  Alert.show('clicou no botão');
}

On 22 dez, 10:26, fabiophx <[email protected]> wrote:
> 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 <[email protected]> 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 <[email protected]> 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 [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