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