Comunidad de diseño web y desarrollo en internet online

Keyboard events en modo fullscreen

Citar            
MensajeEscrito el 05 Mar 2008 06:07 pm
No he podido hacer posible que reconozca las entradas del teclado en modo fullscreen:

Código :

stage.addEventListener(KeyboardEvent.KEY_DOWN, stageKeyDown);


Código :

      private function stageKeyDown(e:KeyboardEvent):void {
         var text:TextField = new TextField();
         text.text = String(e.keyCode);
         text.textColor = 0xFF0000;
         addChild(text);
         if (e.keyCode == Keyboard.ESCAPE){
            text.text="Presionaste ESC";
         }
      }


Este código funciona perfectamente a excepción de cuando está en modo fullscreen :S.
¿Alguna solución?

Gracias.

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Mar 2008 06:49 pm
el teclado se deshabilita cuando estas en modo de pantalla completa, por seguridad (que aun no comprendo).

Por DiegoAzul

376 de clabLevel



 

Mx

firefox
Citar            
MensajeEscrito el 05 Mar 2008 07:37 pm
Si no deshabilitan el teclado, podrías, como buen webmaster anular el valor de la tecla esc, Alt+Tab y Alt+F4, por lo cual tu visitante estaria en cautiverio dentro de tu sitio web a Full Screen, por tiempo indefinido y su vida ya no tendría mas sentido que ver tu página, lo cual es considerado delito en Afganistan y algunos paises de áfrica.

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 05 Mar 2008 08:07 pm
@Dano Jajajaja, oks.

Mi problema es que tengo la película (un player de video) en modo no escalable

Código :

   
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;


Agregué también un listener al botón fullscreen:

Código :

_bFullScreen.addEventListener(MouseEvent.CLICK, toggleFullScreen);


Código :

      private function toggleFullScreen(e:MouseEvent):void {
         if (stage.displayState==StageDisplayState.NORMAL) {
            stage.displayState = StageDisplayState.FULL_SCREEN;
         } else {
            stage.displayState = StageDisplayState.NORMAL;
         }
         resizeVideoControls();         
      }


Aquí la función resizeVideoControls efectivamente es llamada cuando presiono el botón _bFullScreen , pero cuando el parámetro autoplay está en true , los controles de video no se redimensionan :S.
Este es mi función para redimensionar los controles :

Código :

private function resizeVideoControls():void {
         trace("_videoControls.width = "+_videoControls.width+ " vs. stage.stageWidht = "+stage.stageWidth);         

         if (stage.displayState == StageDisplayState.FULL_SCREEN) {
               _videoControls.width = controlsW;
            _videoControls.height = controlsH;
               centerObj(_videoControls);            
            _videoControls.y = stage.stageHeight * .94;
         }
         else {
               resizeObjToRectangle(_videoControls, stage.stageWidth*.72, stage.stageHeight, _videoControls.width, _videoControls.height);
            centerObj(_videoControls);            
            _videoControls.y = stage.stageHeight * .84;
         }
      }



¿A alguien le ha pasado algo similar ?
Help please! :D

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Mar 2008 08:50 pm
Rafeo tengo rato que no le muevo a Flash. Pero si realmente el problema es el autoplay = true, prueba seteandolo a false mientras cambias el tamaño y luego lo regresas.

En algunos problemas de cambios de tamaño usaba esto y me ayudaba:

Código :

updateDisplayList();


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.