¿Quieres registrarte?

Posicionamiento de SoftKeys según orientación en Flash Lite

Por: Elecash
13 de Diciembre del 2008
8388 de clabLevel
Otros artículos de Elecash
1,746 visitas

Cuando creamos contenido para móviles nos podemos encontrar en muchos casos con terminales que pueden tener varias orientaciones, momento en el cual cambia la posición de las SoftKeys.



Para ello nosotros podemos hacer uso de un fscommand2 (la función específica de Flash Lite para acceder a propiedades del terminal) que nos devuelve la posición de las SoftKeys y con ello armarnos un método que nos controle el posicionamiento automáticamente.

En este ejemplo he creado dos clips de película con nombre de instancia softLeft y softRight para posicionarlos según su localización real.

Código :

var screenPos:Number;

fscommand2("FullScreen", true);

Stage.scaleMode = "noScale";
Stage.align = "TL";
Stage.addListener(this);

function onResize():Void
{
   screenPos = fscommand2("GetSoftKeyLocation");

   switch (screenPos)
   {
   case 0:
      //TOP
      softLeft._x = 0;
      softLeft._y = 0;

      softRight._x = Stage.width - softRight._width;
      softRight._y = 0;
      break;

   case 1:
      //LEFT
      softLeft._x = 0;
      softLeft._y = Stage.height - softLeft._height;

      softRight._x = 0;
      softRight._y = Stage.height - softRight._height;
      break;

   case 2:
      //BOTTOM
      softLeft._x = 0;
      softLeft._y = Stage.height - softLeft._height;

      softRight._x = Stage.width - softRight._width;
      softRight._y = Stage.height - softRight._height;
      break;

   case 3:
      //RIGHT
      softLeft._x = Stage.width - softLeft._width;
      softLeft._y = Stage.height - softLeft._height;

      softRight._x = Stage.width - softRight._width;
      softRight._y = 0;
      break;
   }
}


El fscommand2 "GetSoftKeyLocation" nos devuelve 0, 1, 2 o 3 según las teclas estén posicionadas arriba, izquierda, abajo o derecha respectivamente.

Así con un simple switch podemos posicionar los clips de película y listos.



Como dato adicional, al parecer en Device Central CS4 esto no funciona muy bien, así que lo recomiendo probar directamente en el terminal. Seguro que funciona ;)

Un saludo!! ^^

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas flash flashlite

Comentarios | Enviar un comentario
muy bueno, ya estoy haciendo mi prototipo de la aplicacion para moviles de un cliente ^^
Por: eldervaz
Que c00l :O
Sólo sabía del Nokia N95 que rotaba la pantalla pero también existen aplicaciones para el movil que te rotan la pantalla. El más popular es el RotateMe que funciona para los Nokia Series 60 3rd Edition. Con este programilla podrían probar este ejemplo para los que no tengan como rotar la pantalla. ;)
Por: Otaku RzO
buen tip. y fue del LayoutManager?
Por: Christian-blog
Paciencia, paciencia, estamos por sacarlo en unos días ;)

Además de eso hay algunas sorpresas añadidas que espero que sean del gusto de toda la comunidad, pero eso en unos días, que es sorpresa para el tercer aniversario de BlocketPc.

Un saludo! ^^
Por: Elecash
Dios!

Qué mensaje tan repetitivo y mal escrito que he puesto! XD

Eso por ir con prisas, jaja!
Por: Elecash
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.