Eventos no Flex4 são igual ao Flex3.

Mudou principalmente os componentes visuais.

Para sabre quem chamou o evento, utilize o event.curentTarget

Regra:
event.target contém a referencia que chamou o evento;
event.curentTarget contém a referencia do elemento aonde estás escutando o
evento

teste:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
    layout="absolute"
    mouseMove="moveMouse(event)">

    <mx:Script>
        <![CDATA[
            import flash.utils.getQualifiedClassName;

            [Bindable]
            private var _target:String = '';
            [Bindable]
            private var _currentTarget:String = '';

            private function moveMouse(event:MouseEvent):void
            {
                _target        = getQualifiedClassName(event.target)
                _currentTarget = getQualifiedClassName(event.currentTarget)
            }
        ]]>
    </mx:Script>

    <mx:Label x="10" y="10" text="Target: {_target}"/>
    <mx:Label x="10" y="36" text="CurrentTarget: {_currentTarget}"/>
    <mx:Button x="32" y="156" label="Button"/>
    <mx:DateChooser x="10" y="202"/>
    <mx:Label x="135" y="117" text="Label"/>
    <mx:LinkButton x="135" y="56" label="LinkButton"/>
    <mx:HSlider x="232" y="146"/>
    <mx:RichTextEditor x="192" y="166" title="Title">
    </mx:RichTextEditor>
    <mx:DataGrid x="345" y="33">
        <mx:columns>
            <mx:DataGridColumn headerText="Column 1" dataField="col1"/>
            <mx:DataGridColumn headerText="Column 2" dataField="col2"/>
            <mx:DataGridColumn headerText="Column 3" dataField="col3"/>
        </mx:columns>
        <mx:dataProvider>
            <mx:Array>
                <mx:Object col1="1" col2="2" col3="3"/>
                <mx:Object col1="1" col2="2" col3="3"/>
                <mx:Object col1="1" col2="2" col3="3"/>
            </mx:Array>
        </mx:dataProvider>
    </mx:DataGrid>
</mx:Application>
*
Eduardo Kraus*
Desenvolvedor
[email protected]
blog.mxml.com.br
www.twitter.com/EduardoKraus

ADOTE ESTA CAMPANHA:

1. Apague o meu e-mail e o meu nome.
2. Apague também os endereços dos amigos antes de reenviar.
3. Encaminhe como cópia oculta (Cco ou Bcc) aos SEUS destinatários.
Agindo sempre assim dificultaremos a disseminação de vírus, spams e banners.

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