Marcando el Foco en textos de entrada bajo Flash Lite 2.x

30 11 2006
Por Marcos

Quítame ese focus!

En el ultimo desarrollo que hemos llevado a cabo en [Q] bajo Flash Lite 2, teníamos unos cuantos módulos que hacían un trabajo intenso con entradas de texto. Uno de los problemas más claros que nos encontramos es la nula representación del foco en estos elementos (ni un cursor de texto parpadeando, ni una ayuda visual que no sea el _focusrect que evidentemente se elimina en aplicaciones comerciales por cuestiones esteticas... XD ).

Si bien el componente que se ha expuesto en este blog soluciona en parte este problema, tiene algunas carencias que lo hacen poco práctico, como el hecho de perder la capacidad de la escritura intuitiva. (T9). Como queríamos conservar esa funcionalidad, hemos creado la siguiente clase (pobremente implementada... se adminten sugerencias) para poder destacar el foco en todos nuestros campos de texto de entrada sin tener que trabajar directamente sobre ninguno de ellos ni tener que conservar el foco por defecto de Flash.

La clase

Actionscript:
  1. class AutoFoco
  2. {
  3.     private var autoFocoTextos:Object;
  4.    
  5.     public function AutoFoco()
  6.     {
  7.     }
  8.    
  9.     public function activarControlFoco():Void
  10.     {
  11.         autoFocoTextos = new Object();
  12.         autoFocoTextos.ref = this;
  13.         autoFocoTextos.onSetFocus = function(oldFocus,newFocus)
  14.         {
  15.             if (oldFocus instanceof TextField)
  16.             {
  17.                 oldFocus.border = false;
  18.                 oldFocus.background = false;
  19.             }
  20.             if (newFocus instanceof TextField)
  21.             {
  22.                 newFocus.border = true;
  23.                 newFocus.background = true;
  24.                 newFocus.borderColor = 0xcc0000;
  25.                 newFocus.backgroundColor = 0xEEEEEE;
  26.             }
  27.         }
  28.         Selection.addListener(autoFocoTextos);
  29.     }
  30.    
  31.     public function desactivarControlFoco():Void
  32.     {
  33.         Selection.removeListener(autoFocoTextos);
  34.                 delete autoFocoTextos.onSetFocus;
  35.                 autoFocoTextos = null;
  36.     }
  37. }

La clase dispone de solo dos metodos, uno para activar su funcionamiento y otro para desactivarlo. Un ejemplo de su uso podria ser el siguiente:

Actionscript:
  1. _focusrect = false;
  2. var controler:AutoFoco = new AutoFoco();
  3. controler.activarControlFoco();
  4. Selection.setFocus(entrada_0);

Suponiendo que en el escenario tenemos 3 campos de entrada con nombres de instancia entrada_0, entrada_1 y entrada_2.

Esperamos que os sea de utilidad!



Nokia 6300 y Nokia 6086 con Flash Lite 2.0 preinstalado

29 11 2006
Por Raul Jimenez

Nokia ha anunciado recientemente la aparición de dos nuevos móviles de la línea 60, en concreto son el Nokia 6300 y el Nokia 6086, ambos con Flash Lite 2.0 preinstalado y con la posibilidad de crear en este último temas Flash, salvapantallas y fondos.

Nokia 6290Nokia 6300

Por lo visto Nokia se ha puesto las pilas y en poco tiempo ha sacado tres móviles (si añadimos el reciente Nokia 5300) con Flash Lite 2 instalado, buenísimas noticias, esperemos que sigan así.

Un saludo!!



Componentes para Flash Lite 2.0

15 11 2006
Por Raul Jimenez

Hoy os traigo unos cuantos links con unos componentes para Flash Lite 2.0 realmente útiles.

Lock Keyboard: Para bloquear el teclado apretando la SoftKey izquierda y el asterisco.
Battery/Signal: Un único componente que sirve para medir el nivel de batería o de señal del móvil. Totalmente skinneable.
Inline TextField: Este componente de Richard Legget sea probablemente mi preferido. Es una caja de texto en la cual se escribe sin necesidad de abrir la ventana contextual del móvil. Es decir, es una caja programada para escribir la letra "a" cuando apretemos una vez la tecla "2", dos veces escribirá la "b", tres veces la "c", y así con todos los números. La única pega es que no es un componente, sino una clase, pero aún así es 100% recomendable.

Componentes para Flash Lite 2.0

La verdad que no había pensado aún la cantidad de clases y componentes que se pueden hacer para Flash Lite y son muchas. A ver si me animo yo también.

Un saludo!



Seminario Adobe: Desarrollo de Aplicaciones móviles con Flash Professional 8

14 11 2006
Por Raul Jimenez

Adobe impartirá el día 23 de noviembre vía Breeze un seminario sobre desarrollo de aplicaciones móviles, la charla se dará a las 10:30 (hora española) y tendrá una duración de una hora y cuarto.

Seminario Adobe sobre el desarrollo de aplicaciones móviles

Aunque aún no han colgado un índice del seminario, sí que parece que va a estar orientado a los contenidos dinámicos con vídeo, gráficos y animaciones, así que puede estar interesante.

Consultar los últimos seminarios Adobe
Formulario para apuntarse al seminario Adobe sobre desarrollo de aplicaciones móviles

PD: Por cierto, los chicos de MadeInFlex también han preparado un seminario sobre Flex 2, así que estar atentos!



Borrando los SharedObjects de tu móvil

12 11 2006
Por Raul Jimenez

Imagino que a estas alturas mucha gente estará haciendo pruebas en sus móviles para guardar información con SharedObjects, así que para aquella gente que no lo sepa, les paso la ruta de la carpeta donde se alojan.

Para acceder a ellos yo he utilizado FExplorer, un programa buenísimo para Symbian que podéis conseguir gratuitamente desde su página oficial.

Una vez instalado el programa ejecutarlo y seguir esta ruta.

c:/System/Apps/saflash2/sharedobjects/

Borrar SharedObjects en un OS Symbian

Dentro encontraréis las carpetas contenedoras de los SharedObjects, borrar todas las carpetas y listo.

Un saludo!!



Flash Lite 2.1 será gratuito y multiplataforma

11 11 2006
Por Raul Jimenez

La bomba ha estallado en el blog de Nick Gerig.

Al fin, Adobe se ha decidido a dar el salto competitivo que era necesario y ha sacado Flash Lite 2.1 gratuito para las plataformas Symbian, BREW y Windows Mobile 5.0, tanto SmartPhones como PocketPc. Además, los desarrolladores podremos crear aplicaciones y venderlas a terceros sin ningún tipo de claúsula extraña como antes, ahora el Flash Player para dispositivos móviles es igual al de los ordenadores.

Flash Lite 2.1 será gratis

Esta es sin duda la mejor noticia que nos podían dar y parece que ahora sí, Adobe ha optado por atacar con todas sus fuerzas este mercado, que en menos de un año ha crecido de una manera sorprendente. La versión 2.0 de Flash Lite, el pacto con Nokia, Verizon Wireless o Sony PlayStation han dado un nuevo impulso a un Flash Lite 1.1 que parecía condenado al fracaso, mientras que ahora da la sensación de que esto no es más que el principio, ¿con qué nos sorprenderá Adobe en los próximos meses?

Si queréis más información podéis acercaros a la sección Mobile (totalmente renovada hace unos días) de Adobe, encontraréis un FAQ realmente interesante.

Por último, señalar que la versión para BREW ya se puede descargar y las versiones para Symbian y Windows Mobile saldrán aproximadamente en diciembre.

FAQ sobre Flash Lite 2.1 gratuito (PDF)

A disfrutar!!