#016 AS3 [Q] Tips: ActionScript 3 para la Plataforma Flash

Un recurso imprescindible para todos los que nos movemos por varios frentes dentro de la plataforma flash, que es el centro neurálgico de la documentación sobre AS3 aplicado a todos los entornos y programas donde lo podemos emplear.
ActionScript 3.0 Reference for the Adobe Flash Platform
- Adobe Flash Player 10.1 y anteriores
- Adobe Flash Professional CS5 y anteriores
- Adobe LiveCycle
- Open Source Medria Framework 1.0
- Adobe AIR 2.0 y anteriores
- Adobe Flex 4 y anteriores
- Adobe LiveCycle Data Services
- Adobe Flash Lite 4
- Adobe Cold Fusion 9 y anteriores
- Adobe BlazeDS
Curso Flash Lite en Intelygenz
Pues esta semana he tenido la suerte de poder compartir un poco de nuestra experiencia en desarrollo de aplicaciones reales en Flash Lite con la gente de Intelygenz (¡saludos a todos, alumnos, no alumnos y miriam!), y realmente aprovecho la entrade del blog para darles las gracias por haberme tratado taaaan bien, además de los buenos ratos que hemos pasado.
Durante el curso hemos dado un repaso bastante curioso a un montón de tópicos en Flash Lite, sobre todo al trabajo que se puede llegar a alcanzar en AS2 para que la programación no le resulte tan sucia a alguien que viene o está acostumbrado de AS3 (un ejemplo de un caso real, sobre cómo hacer algo cuiroso con AS2 es el Feather Framework de Raúl Jiménez (@elecash) que liberamos en su día en BlocketPC).
Por suerte con FP10.1 esto se nos termina, pero hasta entonces, o si queremos alcanzar algunos termianles previos o de gama más baja, Flash Lite y AS2 siguen mandando.
La entrada en realidad es para poneros aquí un resumen de las herramientas básicas necesarias para lograrlo, y que son la base para poder trabajar con Delegates, despachado de eventos en condiciones, Tweens realmente optimizadas para Flash Lite, gestión de cargas y sus limitaciones, trabajo con JSON (si optáis por esta solución).
La lista de la comprá para un buen programador Flash Lite en AS2 no debería dejar de contener:
- Delegate con parámetros, por ejemplo el de nuestro amigo Zárate.
- GDispatcher de Grant Skinner, para trabajar con eventos (¿por qué no hay en AS3 un removeAllEventListeners?)
- TweenLite para animación por código (a ser posible la TweenLite de hace tiempo, no la actual, que ha añadido complejidad y potencia, lo cual le sobra a FLite)
- Clase oficial de JSON para AS2 si vamos a trabajar con este formato (ya no disponible en la web de JSON)
- QueueLoader (hay muchas) en la gestión de cargas en AS2 (y a ser posible mejorada creando unas propiedades públicas estáticas para los tipos de eventos que se generan, que la original que empleamos en Feather Framework viene con Strings “a pelo”)
- Un buen singleton para gestión de información (como por ejemplo el ModelLocator de Feather Framework)
- Tener claro que el XML es malo para la salud
- Adobe Flash Lite Developer Center
- Referencia del Lenguaje
- Mobile & Devices Cookbook
- FlashMobileBlog (muy recomendable el ZIP de “Perfomance Tips” sobre Flash en dispositivos
- Adobe Flash Platform Blog
- Biskero, Recursos
- Biskero, Tutoriales y documentación
- Y como no… blocketpc, Flash Lite en castellano
- Blocketpc, Open Source
- Versiones creadas en formatos NFL (Series 40 5th ed y superiores), SIS (Series 60 2nd & 3rd edition), CAB (Windows Mobile con Adobe Mobile Packager) y una versión SWF manual para todo lo demás…
- Desarrollo para Flash Lite 2.x o superiores
- Uso de Programación Orientada a Objetos para el código
- Carga de información externa en formato JSON
- Sistema de pantallas
- Optimización de gráficos y reutilización de los mismos
- Sistema de récords locales con Shared Objects
- Uso de TweenLite como motor de Tweens para dispositivos móviles
- Interacción avanzada por teclado (teclado virtual)
- Optimización de gráficos para 320 x 240
Con esto podréis cocinar muchas y ricas recetas con pocos recursos, pero con modernas herramientas como Eclipse + FDT, FlashDevelop, etc. ¡A degustarlo!
Iniciándose en Flash Lite
No es que esto sea un recurso, nuevo, pero tras un tiempo sin entrar a revisar la Wiki de Forum Nokia sobre Flash Lite he visto que el volumen de información que hay (gracias a la aportación de un montón de desarrolladores, que siguen demostrando que la salud de la comunidad Flash es enorme, incluso hablando del hijo pequeño de la familia) y me ha parecido que se merecía su huequecito en el blog.
Para cualquier que quiera comenzar a desarrollar aplicaciones para Flash Lite (ya sea 2.x, 3.x o 4 que está en camino) un recurso indispensable, es Forum Nokia. Por un lado por sus recursos y los usuarios que lo mantienen muy activo, y por otro lado, porque por mucho iPhone, Android, etc. que salga, a día de hoy el gigante por excelencia en terminales móviles sigue siendo Nokia.
Evidentemente no se pueden dejar de lado recursos oficiales como los que os dejamos a continuación:
Esto son solo algunas referencias, por suerte hay bastante información, tutoriales, ejemplos y código por ahi suelto que viene de perlas. Y ahora que ya tenemos encima el Flash Player 10.1 para dispositivos, con soporte para AS3, toca ponerse las pilas, reciclarse y disfrutar de flash en dispositivos con unas capacidades que sin duda nos dejarán hacer aplicaciones mucho más interesantes!
Cliente Móvil Flash Lite para casino online

Hablar de este proyecto es hablar de uno de los retos más grandes por los que ha pasado [Q], y concretamente los que nos dedicamos dentro de [Q] a trabajar con flash o cualquiera de sus variaciones. Antes de comenzar ya lo teníamos claro, pero al terminar, el propio proyecto nos lo hizo ver más claro aun, y es que currarse un cliente móvil para un casino online real, que sirva como lanzador de un catálogo de juegos cargado desde el server, y que permita la posterior reproducción de dichos juegos con 2 idiomas y dos modalidades de juego (real y demo)… en Flash Lite (con casi toda probabilidad el primero existente en lo que venimos llamando planeta), no es precisamente moco de pavo.
Read more
Aplicación Coronita: encuestas en tu mano

A la gente de Delvico se les ocurrió la brillante idea de que ya que les interesaba conocer el conocimiento de marca de la gente con respecto a su cliente, podría ser más que útil contar con un dispositivo fácil de llevar donde la gente además de contestar a las preguntas pudiera divertirse con una buena interfaz, y por supuesto optar a un interesante premio.
Con estas premisas surgió este proyecto, crear una aplicación de sencillo manejo, con una calidad gráfica y de animaciones acorde con la marca, y que además les sirviera para recoger estos datos y posteriormente analizarlos.
Dicho y hecho, ellos pusieron el diseño y nosotros la programación en Flash Lite 2.0, una especie de trivial basado en una secuencia de preguntas, que el usuario tenía que superar para optar al premio, y de paso un sistema de captación de datos estadísticos local que mediante un “huevo de pascua” permitiera consultar las respuestas de los usuarios para las diferentes preguntas. Se decidió el modelo sobre el que correría la aplicación que fue uno basado en Windows Mobile y con la magia de la facilidad de flash aplicado al móvil, en muy poco tiempo contaban con su herramienta… asi que a por ellos!
Puedes ver más imágenes del proyecto en el apartado trabajos, categoría móvil de la web.
mobQuote, cliente móvil para valores de bolsa

Pues estrenamos esta categoría en el blog, que no tiene otro objetivo que comentaros no solamente nuestros problemas, peripecias y aventuras, sino también mostrar un poco más a fondo lo que hacemos, lo que nos da de comer, los proyectos que nos confían y que no siempre tienen su minuto de gloria.
Qué mejor manera de comenzarla que con un proyecto móvil en Flash Lite, una de las tecnologías que solemos manejar por estos lares, y que nos ha dado algunas que otras alegrías, pero que esperamos que las que ha dado, no sean las últimas (al menos en lo que a Flash en el movil se refiere).
Read more
[Q] en el Sony Ericsson Create Now Tour
Hemos tenido la suerte y el privilegio de haber sido una de las compañías seleccionadas por Sony Ericsson para asisitr al evento Create Now Tour que va a tener lugar en 15 paises (en algunos ya ha sido realizado) con asistencia cerrada de unas 25 empresas en cada país, y que, en el caso de España tendrá lugar en Madrid el próximo viernes 30 de Octubre.
Además tendremos oportunidad compartir con otras empresas del sector, exponer ideas y proyectos directamente con resposables de la marca, por lo que trataremos de presentar algunos proyectos inminentes que tenemos en marcha y comprobar si una compañía apostando por Flash Lite tiene cabida clara en los objetivos de Sony Ericsson y tener una visión de primera mano de los próximos movimientos de Sony Ericsson en el mercado.
Por lo que hemos leido en blogs de otras empresas o desarrolladores que han acudido al evento, dentro de lo que permite el contrato NDA al que te sujetas al acudir, es un evento muy interesante y productivo, esperemos que lo sea también para nosotros.
¡Nos vamos de viaje!
#008 ActionScript [Q] Tips: sincronizar FPS

En el útlimo proyecto en el que nos hemos visto embarcados, hemos sufrido muy de cerca 2 características de flash que no son especialmente agradables: no te puedes fiar de los FPS para darle velocidad a un movieclip, y no te puedes fiar de un intervalo, Timer, o como lo quieras llamar para darle velocidad a un clip.
La física ayuda, si un coche va a 40Km/h de forma constante, y avanza recto durante 1 hora, sabes que estará 40 kilómetros desde el punto de medición. Pero en flash lo normal no es actuar así, sino que en un ENTER_FRAME o en un intervalo, le vamos incrementando la posición.
El efecto resultante es que si la ejecución del ENTER_FRAME o del intervalo varía dependiendo del equipo, en cada equipo el coche irá a diferente velocidad. Hasta aquí, siempre que estemos hablando de animaciones de un solo usuario, es un efecto bastante “intrascendente” (lo entrecomillo porque hay casos en los que podría ser perfectamente trascendente), pero por ejemplo en un juego multijugador en el que en el lado del cliente se hace simulación de adversarios y precálculo, la cosa cambia y puede llevar al traste todo el trabajo. Read more
Hangman, un Juego en Flash Lite
![Hangman, juego flash lite por [Q] interactiva y video2brain Hangman, juego flash lite por [Q] interactiva y video2brain](http://www.q-interactiva.com/blog/imagenes/hangman.jpg)
Como casi todos los que nos leéis habitualmente sabréis, hace ya algún tiempo que [Q] interactiva viene colaborando co video2brain para impartir formación sobre Flash Lite y dispositivos móviles en castellano. Como fruto de esa colaboración ha visto la luz un proyecto que teníamos ganas de terminar y mostraros: un pequeño y simple juego en flash lite, pero que puede servir como herramienta didáctica para todos aquellos que queréis conocer un poco más de la tecnología.
El juego es una versión del clásico ahorcado, y que tiene como objetivo el aprendizaje de un idioma nuevo, en este caso el inglés. Cuántos de nosotros habremos jugado en alguna academia o en el colegio al ahorcado para aprender vocabulario. Pues esa es la historia. A través de una serie de categorías, tendremos que descubrir la palabra buscada antes de que se perdamos todos los errores permitidos, o acabaremos con la soga al cuello.
Hemos cedido el código fuente a video2brain, en una versión muy básica, ya que queríamos crear un juego en el que se pudiera observar una estructura de código y pantallas “reusable” para otros proyectos similares, siempre desde el punto de vista didáctico. Éstos son algunos de los aspectos que se abarcan en el código del juego:
Esperamos que Hangman os guste, sabemos que no va a ser el “greatest hit de las navidades” en cuanto a creatividad y jugabilidad, pero el objetivo era totalmente formativo y creemos que muestra bien las capacidades a nivel gráfico y de interacción que tiene Flash Lite en dispositivos móviles (aquí se nota la mano maestra del Sr. Sotoca a los mandos de photoshop, fireworks y otras herramientas gráficas, tanto por el website de descarga, como por el juego en si mismo!)
La gente de video2brain ha colaborado en todo este proceso, y nos apoyan en lograr que Flash Lite gane conocimiento en lengua hispana, porque realmente tiene sus puntos fuertes. Por ello, y como centro de formación que son, hemos dejado el código fuente del juego en sus manos para que todos aquellos que queráis ver la trastienda del mismo, lo hagáis.
Todo feedback es bienvenido, ya que no hemos podido probar el juego en algunos tipos de terminales, así que comentarios sobre el funcionamiento o no de los instaladores NFL, CAB, etc. en diferentes terminales son bienvenidos!
Disfruta de la versión Flash Lite de Hangman en tu móvil!
Aprende cómo se hizo con video2brain
Aplicaciones Flash para iPhone!

Nos hemos podido cansar de ver anuncios por todas las partes anunciando Flash en el iPhone, o un futuro conjunto con Apple y Adobe colaborando… o Adobe diciendo que ya tiene portado el player para iPhone… pero sin embargo lo que se ha sacado Adobe de la manga tiene muchas lecturas, y no demasiado “buenas” para el conjunto de los implicados.
Read more