Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/05/2009, 16:07
Avatar de Sergestux
Sergestux
 
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 17 años, 5 meses
Puntos: 20
Respuesta: ¿Como puedo utilizar teclas de función [F1..F12] en flex?

Nunca lo he hecho, pero supongo que debe ser agregando un listener a la aplicacion de evento de teclado, como muestra este ejemplo:

Código xml:
Ver original
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="init()">
  3.     <mx:Script>
  4.         <![CDATA[
  5.            import mx.controls.Alert;
  6.            public function init():void{
  7.                loginForm.addEventListener(KeyboardEvent.KEY_DOWN,checkKey);
  8.            }
  9.            public function submit():void{
  10.                Alert.show("Form submitted");
  11.            }
  12.            function checkKey(event:KeyboardEvent):void
  13.            {
  14.                if(event.charCode == 13)
  15.                       submit();
  16.            }
  17.        ]]>
  18.     </mx:Script>
  19.     <mx:Panel title="Log in" >
  20.         <mx:Form id="loginForm">
  21.             <mx:FormItem label="Username" >
  22.                 <mx:TextInput id="username"/>
  23.             </mx:FormItem>
  24.             <mx:FormItem label="Password">
  25.                 <mx:TextInput id="password" displayAsPassword="true"/>
  26.             </mx:FormItem>        
  27.         </mx:Form>
  28.         <mx:ControlBar horizontalAlign="right">
  29.             <mx:LinkButton label="Submit"  click="submit();" />        
  30.         </mx:ControlBar>
  31.     </mx:Panel>
  32. </mx:Application>

O igual programando los eventos keyDown o Keyup de la aplicacion