Ola beck

este componente eu preciso importar a lib no flex..

<cp:ShortKey key="{Keyboard.ENTER}" button="{btnLogar}"/>

package components
{

        import flash.events.KeyboardEvent;
        import flash.events.MouseEvent;
        import mx.controls.Button;
        import mx.core.IMXMLObject;

        public class ShortKey implements IMXMLObject
        {
                [Bindable]
                public var key:uint;

                [Bindable]
                public var button:Button;

                [Bindable]
                public var shiftKey:Boolean = false;

                [Bindable]
                public var ctrlKey:Boolean = false;

                private var document:Object;

                public function initialized(document:Object, id:String):void

                {
                        this.document = document;
                        document.addEventListener(KeyboardEvent.KEY_DOWN,
keyDownHandler);
                }
                private function keyDownHandler(event:KeyboardEvent):void
                {
                        var checkShiftKey:Boolean = !(Number(event.shiftKey)
^
Number(shiftKey));
                        var checkCtrlKey:Boolean = !(Number(event.ctrlKey) ^

Number(ctrlKey));

                        if ((checkShiftKey && checkCtrlKey) && event.keyCode
== key)
                        {
                                button.dispatchEvent(new
MouseEvent(MouseEvent.CLICK))
                        }
                }
        }

}


2009/4/14 Beck Novaes <beck.nov...@gmail.com>

>
> Há algum tempo atrás eu fiz um componente que talvez ajude:
> http://groups.google.com.br/group/flexdev/msg/85ac1d5f03f9d25a
>
> Att,
> Beck Novaes
>
> On 13 abr, 14:02, DZ8 <vagner...@gmail.com> wrote:
> > Alguem conhece algum tuto, qu explique como trabalhar com eventos de
> > teclado, tipo f4 abrir uma janela popup com dados de consulta, enter
> > para passar campos...?
> >
> > Obrigado
> >
>

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