Segue um exemplo, espero que ajude.

<!-- aplicação -->
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; layout="absolute"
creationComplete="init()">

    <mx:ArrayCollection id="array">
        <mx:Array>
            <mx:Object nome="nome1" quantidade="quantidade1"/>
            <mx:Object nome="nome2" quantidade="quantidade1"/>
            <mx:Object nome="nome3" quantidade="quantidade1"/>
            <mx:Object nome="nome4" quantidade="quantidade1"/>
            <mx:Object nome="nome5" quantidade="quantidade1"/>
            <mx:Object nome="nome6" quantidade="quantidade1"/>
        </mx:Array>
    </mx:ArrayCollection>

    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import EventoPersonalizado;
            public function init():void{
                dg.addEventListener(EventoPersonalizado.SEARCHFOUND_EVENT,
funcao);

            }

            public function funcao(event:EventoPersonalizado):void{
                Alert.show("id: " + event.quantidade);
            }
        ]]>
    </mx:Script>

    <mx:DataGrid id="dg" x="235" y="175" dataProvider="{array}">
        <mx:columns>
            <mx:DataGridColumn headerText="Column 1" dataField="nome"/>
            <mx:DataGridColumn headerText="Column 2" dataField="quantidade"
itemRenderer="ItemRender">
            </mx:DataGridColumn>
        </mx:columns>
    </mx:DataGrid>
</mx:Application>

<!-- ItemRenderer -->

<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml"; width="100" height="50">
    <mx:Script>
        <![CDATA[
            import EventoPersonalizado;
        ]]>
    </mx:Script>
    <mx:Label text="{data.quantidade}" click="{dispatchEvent(new
EventoPersonalizado(EventoPersonalizado.SEARCHFOUND_EVENT,true,false,123))}"/>
</mx:VBox>

<!-- Evento Personalizado... -->

package  {
    import flash.events.Event;

    public class EventoPersonalizado extends Event {
        public static const SEARCHFOUND_EVENT:String = "searchfound";
        public var quantidade:String;
        public function EventoPersonalizado(type:String,
bubbles:Boolean=true, cancelable:Boolean=false,quantidade:Object=null)
        {
            super(type, bubbles, cancelable);
            this.quantidade = String(quantidade);
        }
    }
}


Att,

Bruno

Em 3 de março de 2010 00:20, Marcel Araujo <ceceld...@gmail.com> escreveu:

> Consegui capturar o evento desassociando-o do meu datagrid mas fica a
> dúvida de porque não funcionou!!!
>
> O.o
>
>
>
> --
> Abraços......
>
> Marcel Araujo
> System Analyst
> Developer Java/PHP/RIA
> Linux User #490101
> http://br.linkedin.com/in/marcelaraujo
> http://www.twitter.com/marcelaraujo
>
> --
> 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
>



-- 
Bruno Ferreira Queiroz
Desenvolvimento
Global Delivery Solutions
+ 55 (16) 3322 – 1529
+ 55 (16) 9215 - 5553
bruno.ferre...@gdsolutions.com.br
www.gdsolutions.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

Responder a