AIR móvil siempre en paisaje
Estoy haciendo una aplicación en AIR móvil que necesito estar en modo horizontal todo el tiempo. En la mayoría de los dispositivos esto está bien, pero en algunos dispositivos (Motorola XOOM, por ejemplo), la aplicación se inicia en modo horizontal. Al menos en el emulador de compilación que viene con Flash Builder 4.5. No sé si esto es un problema con el emulador o si el XOOM tiene orientaciones diferentes que la mayoría de los dispositivos. De todos modos, quiero asegurarme de que el dispositivo esté siempre en modo horizontal. Esto se puede comprobar fácilmente:
if(stage.stageWidth<stage.stageHeight){ //rotate screen; }
¿Qué necesito poner en la declaración para asegurarse de que está bien orientado?
- WebStageView ruta HTML local en Android
- Aplicaciones flash android sin instalar adobe air
- ¿Cómo puedo detectar la versión de Android OS en Adobe AIR?
- Mostrar error con la cámara frontal, vídeo y vídeo en Adobe AIR (Flex 4.6.0) para Android
- Cómo desarrollar la aplicación de Realidad Aumentada para Android
Gracias.
- AS3 Air para Android muestra mediante programación el teclado virtual
- Problema con conseguir que la cámara funcione en Away3DLite
- Crea una biblioteca nativa de Android con Adobe Air
- ¿Cómo reproducir vídeos en una tableta Android con adobe air mobile sin ellos ser agitado?
- ¿Cómo interactúa Android 2.2 con Flash 10.1 (cómo usar el flash de mi aplicación)?
- ¿Cuáles son los ajustes de manifiestos de Android correctos para una aplicación de Adobe AIR para restringir la disponibilidad de dispositivos?
- Keystore SHA1 diferente de cert.rsa SHA1 de APK
- No se puede eliminar un archivo multimedia en el teléfono Android con AIR
En el archivo * -app.xml puede definir cómo debe actuar la aplicación:
<aspectRatio>landscape</aspectRatio> <autoOrients>true</autoOrients>
Incluso con aspectRatio ajustado a landscape y autoOrients configurado como false en application.xml, a veces la orientación de un dispositivo se establece incorrectamente durante el primer fotograma de una aplicación 3.1 de aire móvil, por lo que stage.stageWidth devolverá la menor de las dos dimensiones. Varios marcos más tarde se volteará a la orientación correcta. Esto podría ser lo que presenciaste.
Por lo tanto, si necesita conocer las dimensiones de la etapa de paisaje cuando la aplicación se carga por primera vez, utilice:
var width :Number = Math.max(stage.stageWidth, stage.stageHeight); var height :Number = Math.min(stage.stageWidth, stage.stageHeight);
No debería necesitar rotar su aplicación completa manualmente, pero aquí es cómo:
this.rotationX = 90
Debe tener cuidado en bloquear la rotación en su aplicación, si alguna vez se envía a la tienda de Apple se le puede negar si la aplicación no se ajustará al dispositivo que se mantiene boca abajo. Muchos dispositivos difieren en lo que es su orientación predeterminada, pero establecer el descriptor de la aplicación con una relación de aspecto inicial de paisaje debería funcionar. En AIR 3.3 se produce un cambio para que el ajuste stage.aspectRatio mantenga la relación de aspecto esperada, independientemente de la orientación predeterminada del dispositivo o del dispositivo al revés.
Debe establecer:
<aspectRatio>landscape</aspectRatio> <autoOrients>true</autoOrients>
en el descriptor de la aplicación. También es necesario configurar
-swf-version=16
en las opciones del compilador. Con estos ajustes y AIR 3.3, la aplicación mantendrá una relación de aspecto horizontal, independientemente de si el dispositivo se gira a la parte superior del dispositivo está a la izquierda oa la derecha. Si ajusta la relación de aspecto a vertical, el dispositivo mantendrá la proporción de aspecto del retrato, incluso si el dispositivo se mantiene boca abajo.
- ¿Cómo descodificar de manera fiable los códigos de barras PDF417 en Android usando software (no Zxing)?
- Dibujo Triángulo con OpenGl, no aparece?