Archive for the ‘flash’ Category

ActionScript 3.0 para Flash CS4 Professional

Miércoles, Mayo 27th, 2009
Portada de la Guia práctica de ActionScript 3.0 para Flash CS4 Professional

Portada de la Guia práctica de ActionScript 3.0 para Flash CS4 Professional

¡Por fín! Parece que Anaya ya ha sacado la nueva versión del libro de la Guía práctica. Es una revisión de la anterior actualizada a Adobe Flash CS4 y como novedades trae un capítulo dedicado al 3D nativo en Flash, otros sobre Adobe AIR y uno que he escrito con especial cariño sobre animación por programación que cubre las técnicas básicas y algunas fórmulas matemáticas que deberían estar en el arsenal de todo programador creativo. La he escrito junto a Xavier Beumala y hechando mucho de menos a Dani Granatta. Espero que os guste.

Gaia Framework, mis impresiones

Miércoles, Julio 9th, 2008

Bueno, prometí en ASNativos que escribiría esto así que aquí están mis impresiones sobre el GAIA framework. Realmente a mi me ha impresionado por varias razones.

(more…)

¡Ya estamos en las tiendas!

Miércoles, Julio 9th, 2008

El libro por fin a salido a la luz y la podeis encontrar en varios sitios, como en el FNAC o en la Casa del libro.

!Espero que os guste a todos, nuestro sudor nos ha costado!

Capítulo demo de La guía práctica de AS3

Jueves, Abril 24th, 2008

Como os prometí en el anterior post, os tenía preparada esta sorpresa. Se trata de un capítulo del libro que podemos distribuir de forma gratuita. Se trata del capítulo sobre XML y E4x. Para que os hagas una idea de los contenidos. ¡Espero que lo disfruteis!

Finalizada la Guia Práctica de Actionscript 3

Jueves, Abril 24th, 2008

Hola a todos,

Es una alegría para mi comunicaros que el libro que estaba escribiendo con Xavi y Dani ya está terminado. Creo que verá la luz sobre el mes de Junio. Es una Guia Práctica de Anaya multimedia, muy orientado a la gente que quiera comenzar con Actionscript o renovarse desde Actionscript 2. Empieza Actionscript 3 desde cero, y siempre tratando de plantear las cosas lo más sencillamente posible. A sido una experiencia genial escribir el libro, aunque no pensaba que tendría tanto trabajo. Espero que sea el primero de muchos ya que me rondan más ideas por la cabeza :)

Aqui teneis el índice:

  1. Introducción a Actionscript
  2. Variables y tipos de datos
  3. Operadores
  4. Estructuras de control
  5. Programación Orientada a Objetos y Flash
  6. Eventos
  7. Estructuras de datos
  8. Paquetes en el Flash API
  9. Usando la Display List
  10. Filtros en Flash CS3
  11. Trabajo con campos de texto
  12. XML
  13. Efectos matemáticos
  14. Transiciones en Flash CS3
  15. Vídeo en Flash
  16. Manejo de sonido en AS3
  17. Papervision: 3D en Flash
  18. Recursos y enlaces

En breve os espera un pequeña sorpresa ;)

[JSFL] Utilidad para redondear posiciones en el Flash IDE

Viernes, Febrero 8th, 2008

¿Cuantas veces te has paseado por el IDE seleccionando campos de texto, MovieClips…etc. para quitarle los decimales para que caiga en posiciones exactas? Lo se… incontables. Lo que no se es como no se me habia ocurrido antes hacer un jsfl para la tarea. El caso es que aqui teneis el jsfl para redondear posiciones. Es muy facil de usar, simplemente seleccionas los elementos que quieres redondear y desde el menu Comandos seleccionas Redondear posiciones. Y listo. Para instalarlo copiar el archivo a la carpeta commands en los archivos de configuracion de vuestro perfil. Que yo sepa eso anda por:

Windows Vista: C:\Users\[usuario]\AppData\Local\Adobe\Flash CS3\[lenguaje]\Configuration\Commands

Mac: /Applications/Adobe/Flash CS3/First Run/Commands/

Windows XP (de memoria): c:\Documents and settings\[usuario]\Configuración local\Datos de programa\Adobe\Flash CS3\[lenguaje]\Configuration\Commands

Que lo disfruten :)

ASNativos cambia de servidor

Jueves, Enero 24th, 2008

La lista de correos dedicada a Actionscript, ASNativos, a pasado al sistema de google groups por el problemas con el mailman anterior. La verdad es que el sistema de Google esta muy bien, pero la migración a sido un poco dificultosa ya que para poder añadir todos los miembros anteriores tenía que pasar una revisión por el personal de Google y estos, finalmente, optaron por enviar una invitación. Si te has quedado fuera puedes usar la dirección de siempre para poder entrar.

Upload con FileReference y Mac

Viernes, Octubre 5th, 2007

Aqui tengo un post cortito de advertencia. Si usais el FileReference para subir un fichero al servidor desde un Mac podeis encontraros con el problema de que el evento onComplete no salta al finalizar, bueno, ni ese ni ningun otro. Dejando la aplicación ‘colgada’, a la espera de que finalize la transacción. Por lo que he visto esto ocurre si la pagina aspx, php o lo que sea, no escribe absolutamente nada en la respuesta (es una pagina sin response body, tecnicamente hablando). Con que escribas ahi cualquier cosa, por ejemplo “eat me, fucking mac”. El trasto se lo traga. Hay que reconocer que es el sitio perfecto para una frase ocurrente y liberadora. Pasa tanto con Firefox como con Safari por tanto no tiene pinta de ser un bug de los navegadores. Asi que alguien en Adobe o Apple me debe unas 5 horitas de su vida. Las apunto a la cuenta. Y tu, que has encontrado en tu desesperación esta página a través de google, me debes unas cañas. También las apunto.

Advertidos quedais ;)

Flash Player 10 codename Astro, o la historia de como nunca podrás dormir mas de 4 horas.

Miércoles, Octubre 3rd, 2007

O por lo menos, sin sufrir las terribles consecuencias de quedarte obsoleto en un par de meses. Por qué, dios mio, justo ahora que creo que empiezo a tener una visión mas o menos clara de AS3, E4X y toda la parafernalia que trae consigo, Adobe me trae nuevos “regalitos” en forma de actualización para el Flash Player 9 (codename moviestar) con su soporte de video H.264 de alta resolución, audio AAC, soporte para los nuevos micros multi-core, y caché de frameworks comunes (zarate pidió algo parecido, ¿qué has hecho tio, a quien has pagado?) entre otras maravillas que solo las conocen “ciertos” beta-testers. Hasta aqui, muy bien, no parece demasiado trabajo (lease con cierta ironía). Pero entonces se abren las puertas del MAX 07 en Chicago y el key person de turno, da la keynote de turno… Astro, hay que joderse….

(more…)

AS3 Arrays (part II)

Miércoles, Agosto 29th, 2007

Como os prometí, voy a poner algun ejemplo más de los nuevos metodos del array en Actionscript 3. Particularmente interesantes son:

map: Ejecuta la funcion en cada uno de los elementos y crea un nuevo array con el resultado. Esto es particularmente útil cuando necesitas hacer una transformación sobre todos los elementos del Array como convertirlos en mayusculas/minusculas, cambiar espacios por guiones o cosas mas complicadas con objetos. Posiblemente es de las novedades que más utilize.

filter: Ejecuta la funcion en cada uno de los elementos para determinar si deben de aparecer en el nuevo Array. Como su propio nombre indica sirve para realizar un filtro determinado sobre los elementos.

Muy interesante tambien la posibilidad de ir combinandolos, el siguiente ejemplo pone en mayusculas la primera letra de los elementos en un Array de Strings, desecha los elementos que no tengan mas de una palabra y los muestra en pantalla.

Actionscript:
  1. <code>
  2. var items:Array = ["turn on the bright lights","antics","our love to ADMIRE"];</code>
  3.  
  4. function capitalize(item:String,index:int,arr:Array):String
  5. {
  6. return item.charAt(0).toUpperCase() + item.substring(1).toLowerCase();
  7. }
  8. function multipleWords(item:String,index:int,arr:Array):Boolean
  9. {
  10. return item.split(" ").length&gt;1;
  11. }
  12. function render(item:String,index:int,arr:Array):void
  13. {
  14. var txt:TextField = new TextField();
  15. txt.text = item;
  16. txt.y = index*20;
  17. txt.width = 200;
  18. stage.addChild(txt);
  19. }
  20. items.map(capitalize).filter(multipleWords).forEach(render);

Genial, ¿no?

Aqui enumero la lista de estos nuevos métodos para que les hecheis un vistazo:

every:
Sirve para determinar si todos los elementos de un array cumplen un determinado criterio o condicion
some:
Parecido a every. En este caso determina si alguno de los elementos lo cumplen
filter:
Crea un nuevo array filtrando los elementos
forEach:
Ejecuta una función por cada uno de los elementos
filter:
Crea un nuevo array filtrando los elementos con la función dada
map:
Crea un nuevo array esta vez transformando los elementos con la función

Bastante útiles todos como podeis ver... ;)