#005 ActionScript [Q] Tips: Singleton en AS3

Para los que trabajábamos con clases en AS2, no era raro emplear un Singleton para alguna de ellas, con le objetivo de tener una clase general para toda la aplicación con la capacidad de acceder a ella desde cualquier punto de manera limpia. Con AS2 podíamos declarar constructores privados y dejar un código tal que así:

Seguir leyendo…

#004 ActionScript [Q] Tips: reemplazar elementos de un array

Muchas veces veo como para realizar determinadas operaciones con arrays la gente emplea operaciones de intercambio, recorrido, etc. y no analiza a fondo las posibilidades que nos dan a veces los métodos de la clase Array.

En esta ocasión lo que veremos es cómo realizar inserciones en una posición dada, o intercambios de elementos. Para ello el método splice de la clase Array nos da unas cuantas posibilidades, ya que nos permite eliminar, añadir elementos a partir de una posición dada, intercambiar un elemento existente por otro nuevo, o incluso eliminar un grupo y poner en su lugar otro.

Seguir leyendo…

Recursos desarrollo de juegos en flash

Navengado por la web…. cosa que hago muy a menudo y que recomiendo, tanto si es una navegación orientada con un objetivo de búsqueda de información, como dejarse llevar de un link a otro, muchas veces de rebote acabas dando con sitios interesantes que de otra manera quizás google no te hubiera mostrado.

Así dí con éste portal totalmente orientado al desarrollo de juegos en flash, cosa que sabéis que nos encanta y que ya hemos perpetrado en unas cuantas ocasiones (siempre que nos dan oportunidad y nos dejan).

En él podrás encontrar recursos no solo a nivel de código, sino conceptuales y gráficos, como técnicas para diferentes efectos habituales en el desarrollo de juegos, animación de elementos o personajes, etc. Vamos que cubren unos cuantos áreas, y no viven solo de código, que también. Podrás encontrar consejos, inspiración y tutoriales entre otras cosas.

Recursito «pa la saca», y como creo que no lo mencioné aquí antes, otro totalmente indispensable, rey por excelencia de este tipo de información para flash: GOTOANDPLAY con su arsenal de artículos super currados, de los creadores del buenísimo SmartFoxServer.

Y porque también nos gusta jugar… unos links pa echar unos vicios:

#003 ActionScript [Q]Tips: Corrección punto flotante

Cuando tenemos que trabajar con números reales (double, float, punto flotante, o como los queramos llamar) y no solamente eso, sino que tenemos que mostrarlos por pantalla, muchas veces nos llevamos sorpresas poco divertidas, como que donde era 2 aparece 1.99, o donde era 2.98 aparece 2.96, etc.

Casos muy normales para esto son el trabajo con números que representan cantidades monetarias… (no existe 1,999 € de cara a un usuario final) o el trabajo con sistemas métricos como podría ser el longitud (metros, centímetros, etc.)

Seguir leyendo…

Migrando de ActionScript 2 a ActionScript 3

Quizás te pueda parecer que este post llega un poco fuera de tiempo, pero no nos engañemos, aun son muchos los que programan en ActionScript 2. Unos por vagancia, otros por miedo, otros por preferencias (porque si, en AS3 picas bastante más código que en AS2), otros por llevar la contraria, otros porque programan para Flash Lite… quien sabe. La realidad que es que son muchos.

Nosotros en el estudio aun hacemos cosas en ActionScript 2, dependiendo de lo que tengamos que desarrollar, o de las necesidades concretas del proyecto. La cuestión es que nunca está de más tener a mano referencias o recursos que nos faciliten el salto, o que aunque ya lo hayamos dado nos permitan consolidar el cambio.

Seguir leyendo…

Revista Flash & Flex Developers Magazine

La verdad que este tipo de publicaciones no abundan nada, así que para las pocas que hay, intentamos apoyarlas, porque sean de mejor o peor calidad, al menos tratan de llevar el desarrollo web un pasito más allá. Hoy os presentamso Flash & Flex Developers Magazine.

No es la primera vez que comento que las revistas sobre web en el extranjero están por delante de las revistas nacionales, de hecho no sé si ahora mismo existe alguna revista que solamente esté dedicada al desarrollo web o a tecnologías específicas como podría ser Flash, HTML, etc. Pero el hecho de que no lo sepa (conste que puedo asegurar que busco), es ya precisamente un síntoma de la poca accesibilidad que hay a esta información… y es una pena.

Así que al enterarme de esta revista, pues no me lo pienso y posteo. La revista está enfocada totalmetne al desarrollo con flash y flex, vamos Action Script, y trata temáticas variadas en sus primeros números. Si os dáis una vuelta por la sección Downloads, podéis ver algunos artículos interesantes.

Lo que más me gusta es que están abiertos a colaboraciones, disponen de muchos formatos para hacer la revista más accesible y asequible y que la temática es bastante variada.

Tutorial JSFL. Capítulo IV

Pues cuando parecía que este proyecto que comenzó nuestro amigo Luis, estaba pasando al olvido, ha vuelto con más fuerza que nunca para recordarnos lo útil y la de trabajo que nos podemos ahorrar con este tipo de herramienta en Flash.

En este tutorial se explica una introducción a la creación de paneles, tanto la estructura de los mismos, como dotarles de las funcionalidades que deseamos. Los paneles son películas SWF a las que podemos darle funcionalidad como lo hacíamos con los comandos. Un ejemplo habitual de panel que vemos normalmente y que estoy prácticamente seguro que forma parte de este grupo: es la pantalla de entrada de las aplicaciones de Adobe donde se nos deja elegir entre abrir archivos nuevos, existentes, etc… si buscáis por las interioridades de los programas veréis que hay un SWF por ahi que precisamente es esa pantalla.

Podéis ver el tutorial completo en la entrada del blog de Luis. Como siempre, muchas gracias a Luis por el fantástico trabajo que hace con estos tutoriales!

ActionScript 3.0 Library para la API de la plataforma Facebook

Hace unos días Adobe anunció su colaboración con Facebook, creando una librería en AS3 que permita el uso de la API para la plataforma facebook, de tal manera que se acerque a los desarrolladores flash y flex la posibilidad de crear aplicaiciones sociales basándose en el prestigioso portal.

Este anuncio va acompañado de un video por parte de uno de los miembros de Adobe, así como de un apartado en el Devnet dedicado a esto en exclusiva.

Interesante recurso, no es la primera vez que por nuestro estudio pasa la posibilidad de realizar algo para facebook, y sin duda esto puede ser una ayuda para desarrollar con flash, ya que hasta la fecha el proceso no era muy sencillo por lo que he podido leer en otros recursos en la web. De momento esto acaba de empezar, pero el hecho de estar soportado por Adobe y Facebook, hace pensar que no es algo casual o que nace con perspectiva de no vivir, sino que será ampliado y mejorado en el tiempo.

#001 ActionScript [Q]Tips: un campo de texto dinámico no está vacío… siempre

Comenzamos un nuevo tipo de posts… vamos a comenzar a poner tips hiper básicos y rápidos sobre AS3 (y si pueden servir para AS2 también). A raiz de buscar documentación más avanzada para un proyecto en el que estamos enfrascados, nos hemos dado cuenta que hay poco sobre AS3 en castellano, y además en ocasiones son cosas que obvian detalles más básicos o prácticos para los que migran de AS2 a AS3. Así que manos a la obra!

Este es un tip para evitar posibles quebraderos de cabeza. Si alguna vez tenéis que comparar el contenido de un campo de texto dinámico contra la cadena vacía, tenéis que saber que por defecto se inicializa con un salto de línea si es multilínea, y vacío si es de una sola línea. ¿Interesante curiosidad no? Esto ocurre tanto en AS2 como en AS3.

Demostración: crea un campo de texto dinámico multilinea, y dale nombre de instancia micampo_txt. Ahora escribe esto en el primer fotograma y ejecuta la película (luego cambia el tipo de campo de texto a single line y prueba de nuevo…):

trace("VALOR ORIGINAL: ");
trace(">"+micampo_txt.text+"<");

trace("VALOR RESETEADO: ");
micampo_txt.text = '';
trace(">"+micampo_txt.text+"<");

Bug del Flash Player 10 con mp3 a 48khz

Quizas os haya pasado que al actualizar a la versión 10 del Flash Player algún mp3 se escuche ‘sucio’ como con ruido distorsionado. Pues bien, no es problema del mp3, ni si quiera de la programación, el problema es un bug reconocido por Adobe del Player 10.

Para arrelgar este problema tienes dos posibles alternativas:

  • Bajar la frecuencia de los mp3 a menos de 48000khz
  • Actualizar el Player 10 con la actualización que ya ha salido (25.02.2009) y que arregla este bug. http://get.adobe.com/flashplayer/
  • Programar en AS3 para publicar en player 9 o 10