Olha só... vc não pode acessar o id de um componente dentro da tag
<mx:itemRenderer>
<mx:Component> pq essa parte irá virar uma outra classe durante o parser
mxml >> as3 do compilador antes de gerar o swf efetivamente.

Ou seja, qnd vc está dentro de <mx:Component> vc está em outro escopo.
O máximo q vc pode fazer é interceptar o clique dentro do <Hbox> e dali
disparar um outro evento personalizado com bubbles=true para q o evento
chegue no nível acima. Dá uma olhada q o Ved ensina como fazer isso em um
renderer:

http://www.vedovelli.com.br/?p=194



A dica acima é a mlehor opção do ponto de vista "baixo acoplamento" e até
recomendo isso.
Agora, se vc achar complicado ou, ainda, se isso for só uma parte isolada (e
esse renderer nao for reaproveitável) entao use o outerDocument mesmo (como
vc já está fazendo, pelo exemplo dado):

<mx:Image id="*documentImage*" source="../images/document.gif"
click="outerDocument.editTask(); outerDocument.documentImage_click(event);
outerDocument.metodo2(); outerDocument.metodoBLABLA()"/>


Não sei oq esse "editTask" faz ali, mas vc pode chamar outros metodos no
disparo do mesmo evento, basta separa-los por ";" (ponto-e-virgula).


Mas ressalto q a primeira dica (eventos personalizados / custom events) é a
melhor.


[]s






Em 28 de maio de 2010 09:55, Sérgio Fantin
<sergio.lnd.fan...@gmail.com>escreveu:

> Tirei e continua dando o mesmo erro.
>
> Vou abrir outra thread explicando melhor o cenário.
>
> Obrigado por enquanto a todos.
>
>
> 2010/5/28 Adriano Tadao <drianota...@gmail.com>
>
>> Fala Sérgio....
>>
>>
>> Já tentou tirar o evento de click que vc colocou inline ali na sua tag
>> img?
>>
>>
>> <mx:Image id="*documentImage*" source="../images/document.gif"
>> click="outerDocument.editTask()"/>
>>
>>
>> --
>> Adriano Tadao
>> msn: adri...@voraz.com.br
>> email: adri...@voraz.com.br / drianota...@gmail.com
>> http://adrianotadao.com
>> http://www.voraz.com.br
>> http://blog.voraz.com.br
>>
>> --
>> 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
>>
>
>
>
> --
> Sérgio Fantin
> http://serjaum.wordpress.com
>
> --
> 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
>



-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

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