2010-03-09 32 views
6

Dado que el flash no permite la entrada del teclado mientras está en modo de pantalla completa, me pregunto si hay una solución a eso.AS3: ¿Cómo obtener la pantalla completa y la entrada del teclado?

Tengo un flash que se ejecutará a pantalla completa en un navegador y necesita diferentes tipos de entrada de teclado. He leído algo sobre AIR, pero no lo entiendo del todo y me gustaría otra manera si eso fuera posible.

¿Alguien sabe?

+0

Puede echar un vistazo a Silverlight. Por lo que recuerdo, Silverlight 4 (actualmente en beta) permitirá al usuario "confiar" en una aplicación Silverlight para que el teclado pueda usarse en modo pantalla completa. –

+14

Hahaha, Silverlight. – davr

Respuesta

2

No es posible obtener la clave de entrada con el modo de pantalla completa en el navegador.

Air es solo para aplicaciones de escritorio, así que si su aplicación tiene que funcionar en el navegador, no Air for you.

Si tiene que ingresar en el modo de pantalla completa puede intentar hacer un teclado virtual (an example) y el usuario usará el mouse para presionar la tecla del teclado.

0

Patrick tiene razón. Debido a los riesgos de seguridad, tendrá dificultades para cumplir su objetivo. Adobe AIR es su mejor solución y será fácil de lograr en su estado.

Aquí hay un gran video para comenzar desde Lee Brimelow. http://theflashblog.com/?p=403 (Creación de aplicaciones de AIR en Flash CS3)

Dado que las aplicaciones de AIR se crean directamente en Flash o Flex, todo lo que tendrá que hacer es configurar cómo compila su aplicación, y usted mismo tiene una aplicación de Adobe AIR que puede utilizar el teclado mientras se ejecuta como una aplicación de escritorio multiplataforma.

0

¿Ahh, AIR no es para navegadores? Demasiado. Parece que no podré obtener todo lo que deseo: p Tengo funciones para las cosas más importantes sin las funciones del teclado, pero realmente me gustaría que aparezcan todas, por supuesto.

Voy a buscar en Silverlight y luego ver si eso es una opción.

Gracias chicos! :)

2

En realidad es posible en Flash 10, pero solo por unas pocas teclas. Ver esta página: Understanding the security changes in Flash Player 10

Flash Player 9 no permite que el teclado de entrada cuando mostrar el contenido en modo de pantalla completa. Flash Player 10 cambia esto, lo que permite un número de claves limitado que se puede usar en el modo de pantalla completa . Estos incluyen Tab, la barra espaciadora y las teclas de flecha (arriba, abajo, izquierda, derecha).

+0

Sí, lo sé. Un poco mejor, pero aún no ayuda cuando quiero p para pause/play ys para sonido on/off;) Gracias de todos modos =) – Tinelise

+1

-1 - Tu respuesta no está actualizada. Flash Player 11.3 permite capacidades de edición de campo de texto completo en Pantalla completa, que se puede activar con el comando: 'stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE'. –

1

Otra opción es simplemente usar la capacidad de pantalla completa integrada del navegador. Todos los principales navegadores lo ofrecen hasta donde yo sé (IE, Firefox, Chrome, etc.). Por lo general, está en Ver-> Pantalla completa, tecla de acceso rápido F11. Dependiendo del navegador, le dará la pantalla completa o puede dejar una pequeña barra en la parte superior/inferior. Luego, simplemente necesita expandir su aplicación de flash para llenar toda la página HTML.

+0

Sí, esa es una opción, pero no muy buena. A menos que ... ¿Puedo hacer que el navegador haga eso con el código? ¡Eso seria genial! ¿Cualquiera sabe? – Tinelise

6
public function setFullScreen():void 
      { 
       this.width = Capabilities.screenResolutionX; 
       this.height = Capabilities.screenResolutionY; 
       this.stage.align = StageAlign.TOP_LEFT; 
       this.stage.scaleMode = StageScaleMode.NO_SCALE; 
       this.stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 

      } 

Uso del FULL_SCREEN_INTERACTIVE

+2

['FULL_SCREEN_INTERACTIVE'] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/StageDisplayState.html#FULL_SCREEN_INTERACTIVE) es solo para flash player> = 11.3 (y AIR 1.0) . – Russ

+0

¡Útil! Consulte los documentos [aquí] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/StageDisplayState.html#FULL_SCREEN_INTERACTIVE) – JoshuaDavid

+0

Esto no provoca que la película flash se convierta en pantalla completa, solo para cambiar el tamaño y, por lo tanto, no se ajusta a la ventana del navegador – Elendurwen

4

Esto es ahora posible en Flash Player 11.3+

Simplemente compilar la aplicación para apoyar una versión mínima del 11.3.0 y funcionará si se utiliza:

stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 

en su html debe poner:

<param name="allowFullScreenInteractive" value="true" /> 

se quiere ver un aviso cuando entras en pantalla completa:

Permission Overlay

puede ver un ejemplo en este blog oficial de adobe: http://www.leebrimelow.com/wp-content/uploads/2012/04/overlay.gif

+0

Sí. ¡Este método funciona perfectamente! – Marsman

Cuestiones relacionadas