já respondi lá no Flex-Brasil...

para referenciar qualquer objeto "público" criado no teu componente vc
tem que usar 'outerDocument.xxxx'

só que code hinting/completion não funciona com 'outerDocument', isto
é vc tem que escrever (copy/paste) o nome to objeto referenciado, e
como disse acima ele tem que ser público.

ex:

<mx:Script>
    public function foobar():void {
      .....
   }
</mx:Script>
.....
             <mx:DataGridColumn headerText="" dataField="titulo"
width="50"

                 <mx:itemRenderer>
                     <mx:Component>
                         <mx:Button label="Abrir"
click="outerDocument.foobar()">

                         </mx:Button>
                     </mx:Component>
                 </mx:itemRenderer>
             </mx:DataGridColumn>


hth,
julio


On 1 fev, 16:50, Marcelo Moacir Florindo <[email protected]>
wrote:
> colegas,
>
> Tem alguma forma de eu executar um método de um componente renderizado no
> datagrid?
>
>             <mx:DataGridColumn headerText="" dataField="titulo" width="50"
>
>                 <mx:itemRenderer>
>                     <mx:Component>
>                         <mx:Button label="Abrir" click="{}">
>
>                         </mx:Button>
>                     </mx:Component>
>                 </mx:itemRenderer>
>             </mx:DataGridColumn>
>
> Gostaria que o Button executasse uma chamada. Porém eu nem consigo enxergar
> os métodos que eu criei.
>
> Valeu!
>
> --
> Marcelo Moacir Florindo
> Analista/Desenvolvedorhttp://www.gestaotec.com.br
--~--~---------~--~----~------------~-------~--~----~
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