[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!
#009 ActionScript [Q] Tips: controla tu foco en AS3
Ya sábado y sin poner el tip correspondiente... una semana complicada creedme...
En AS2 disponíamos de la clase Selection con sus métodos getFocus y setFocus que nos permitían controlar el cambio de Foco o elegir a quién queríamos dárselo, en AS3 se simplifica el proceso con la propiedad focus de stage (aplicable sobre cualquier InteractiveObject), y por otro lado tenemos la clase FocusManager para todos los componentes que implementan la IFocusManagerComponent.
Si lo que queremos es simplemente respetar un orden, podemos trabajar sobre los tabIndex de los elementos en pantalla (sean elementos normales o componentes, y que se mantiene desde AS2), de tal manera que empezando en 1 y dando sucesivos valores, tengamos el orden deseado. Con esto controlamos la transición de uno a otro mediante tabulador.
Para los que huyen del código, otra manera de darles el orden de tabulación es con el desconocido panel Accesibilidad de Flash que se encuentra en Window > Other Panels > Accesibility, donde cuando selecionamos un elemento podemos asignarle un tabIndex manualmente. El resultado es el mismo que el trabajo por código con tabIndex.

Para preparar el foco en el elemento que desamos inicialmente (por ejemplo el primer campo del formulario) simplemente tenemos que hacer:
-
stage.focus = nombreElemento;
Simple, ¿no?, bastante mejor que en AS2.
Si trabajaramos sobre componentes, sin duda sería mucho más interesante emplear el mencionado FocusManager ya que nos permite tener un control mucho más detallado sobre los focos, relativos incluso al componente que lo emplea, eventos derivados del foco, conocimiento sobre el siguiente elemento a tomar el foco desde la perspectiva del componente actual, etc.
Continuando con HTML5

Aquí os dejo la URL de un tutorial sacado de la web de smashing magazine de un desarrollo HTML5 y CSS3.
Describe paso a paso el desarrollo de una página en este nuevo lenguaje. Un buen ejemplo del uso de las nuevas etiquetas que incorpora este lenguaje, así como nuevas propiedades de CSS3.
Coding A HTML 5 Layout From Scratch
Al final del tutorial hay una relación de artículos muy interesantes relativos a HTML5 para seguir profundizando en el tema.
Perlas de FOTB, ByteArray por Lee Brimelow
Lee Brimelow impartió una charla dentro del Flash on the Beach pasado en el que trató el tema de ByteArray, desde la base. Es un buen recurso que no puedo dejar pasar sin postearlo por aquí para tenerlo a mano en caso de necesitarlo, y que seguro que a más de uno le viene bien para refrescar o comenzar con ello.

A modo de introducción, cuando hablamos de ByteArray hablamos de desarrollos en los que queremos optimizar y mejorar el trabajo con datos binarios (como por ejemplo trabajo con audio, con datos en formato binario, optimización del tráfico de datos...) y su uso se condensa en la clase ByteArray disponible desde Flash Player 9 y Air 1.0, siempre hablando evidentemente de Action Script 3.
Read more
#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:
- 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
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
#007 ActionScript [Q] Tips: recibir valores por flashvars en AS3
El de esta semana es corto, pero necesario ya que es un cambio notable frente al método habitual que estaba establecido para AS2 (donde nos creaba automáticamente una variable con ese nombre en la raiz del documento). Cuando a un SWF le pasamos variables inicialmente por flashvars o por parámetros en la URL, podemos acceder a los mismos de la siguiente manera:
-
var valor:String = root.loaderInfo.parameters.nombreVariable;
donde nombreVariable es el nombre del parámetro que le pasamos al SWF externamente por flashvars, ya sea desde el OBJECT, EMBED, etc. Hay que tener en cuenta que como todo lo que se recibe externamente por estos métodos, son cadenas de texto a menos que les hagamos la correspondiente conversión.
Archivos ponencias de Grant Skinner

Os iba a hablar de una de las ponencias de Grant Skinner que de la que al ver las diapositivas inmediatamente me he dicho, buen recurso para anotar en el blog... pero es que luego vas a la recopiación que este monstruo de flash tiene, y la verdad, ya puestos... ponemos todas.
Así que aqui os dejamos el enlace a directorio de presentaciones que ha ido dando Grant Skinner, y de las que seguro puedes sacar muchas cosas en claro, de la mano de alguien que tiene bastante clarito esto del Action Script.
Pero ya que me tomé las molestias de fijarme en la charla sobre Resource Managment, cabe decir que es una información valiosísima para entender con ejemplos claros y sencillos mucho de lo que hay detrás del sistema de liberación/gestión de memoria en AS3.
A degustarlo, pero no te apresures a ver si te vas a atragantar... que hay comida de sobra.