Archive for the ‘General’ Category

Conferencia en MIF OnSite 3

Domingo, Septiembre 28th, 2008

El próximo día 17 de Octubre (víspera de mi cumpleaños :D) daré junto mi amigo Xavi Beumala una conferencia en el evento MIF OnSite III. En esa conferencia os enseñaremos todas las cosas nuevas que se avecinan con la inminente salida del Flash Player 10, Flash CS4 e, incluso, Flex 4. Como comentaba anteriormente tengo mucha información de primerisima mano de mi viaje a Adobe en San Jose que estoy deseando compartir con vosotros. En un anterior post os adelanté que en este blog os contaría todas esas cosas. No os preocupeis, lo hare, pero despues del evento, asi que los que vayais lo escuchareis en primicia :P

¡Es gratis asi que nos vemos allí el dia 17!

¡Saludos desde Silicon Valley!

Miércoles, Agosto 13th, 2008
Adobe HQ in San Jose

Adobe HQ in San Jose

La semana pasada tuve el honor de ser invitado a las instalaciones de Adobe en San Jose (California). Una experiencia inolvidable, sín duda. Muchas gracias a Ana y Toni de Adobe Iberica por todo, soys geniales.

Una vez allí tuve la oportunidad de ver algunas cosas muy interesantes, de las que de momento no puedo hablar, pero os anticipo que cuando todo sea hecho publico por Adobe tendréis una información de primera mano en este blog sobre determinadas características de nuestro queridismo Flash, entre otras cosas ;)

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 :)

¿Flash “Next”?

Miércoles, Octubre 3rd, 2007

Más cosas en el MAX. Nuevas características, estas para la próxima versión del IDE. Alucinante. Stage basado en Flash Player 10, con previsualizacion completa en tiempo de diseño, se cargan los keyframes (si, si, lo que oyes) y además soporte de bones.

Hechad un vistazo a este video :) 

AS2 EventGlue, una clase para escribir menos codigo.

Viernes, Septiembre 21st, 2007

Hoy os traigo una de las clases de mi framework personal que más aprecio. EventGlue. La uso docenas de veces en cada proyecto :)

(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... ;)

AS3 Arrays: ¿Quién necesita bucles?

Jueves, Julio 26th, 2007

Una cosa que de la que no he oido hablar sobre AS3 es las nuevas caracteristicas de la clase Array, si, nuestro antiguo compañero de andanzas... Que yo cuente tiene por lo menos 7 nuevos métodos que me parecen muy muy interesantes. Tanto que podría decir que usandolos no volveras a escribir un bucle que recorra un Array. Y eso, teniendo en cuenta que el 90% de los bucles que normalmente se escriben se utilizan con Arrays, es mucho decir.

La primera bendición llega con el nombre de indexOf(), seguro que mas de una vez lo habeis utilizado con la clase String, pues básicamente funciona igual solo que busca en un elemento en un Array.

Actionscript:
  1. // Busco y elimino el elemento "dos"
  2. var numeros:Array = ["uno","dos","tres","cuatro"];
  3. numeros.splice( numeros.indexOf("dos"), 1);

Por fin se puede buscar algo dentro un array manteniendo la dignidad, sin la necesidad de un embarazoso bucle :_)

Pero ahi no acaba todo, dados los nuevos closures, se han añadido a la clase Array unos metodos que cogen funciones como parametros y hacen cosas muy utiles. El mejor ejemplo, el forEach, ¿Cuantas veces has hecho un bucle para crear MovieClips por cada uno de los elementos? Me referia a cúantas al dia... ;)

Actionscript:
  1. var nombres:Array = ["uno","dos","tres","cuatro"];</code>
  2.  
  3. function mostrar(item:String,index:Number,array:Array):void{
  4. var tx:TextField = new TextField();
  5. tx.text = item;
  6. tx.y = index*20;
  7. addChild(tx);
  8. }
  9.  
  10. nombres.forEach(mostrar);

Como veis el metodo forEach coge como parametro una funcion y la ejecuta una vez por cada elemento del Array pasandole como argumento el propio elemento entre otras cosas. Realmente me encanta... Más sobre esto en próximos posts.

Back in town

Sábado, Junio 23rd, 2007

Bueno, despues de casi 2 años offline vuelvo a la blogosesfera. :)

La verdad es que el tiempo no es algo que me sobre últimamente pero creo que podré encontrar el necesario para escribir aqui de nuevo mis pensamientos, trucos y opinion sobre todo lo relacionado con el mundo de Flash y desarrollo web en general.

Quiero que este primer post de esta segunda epoca de sidedev sirva un poco para hacer una especie de "declaracion de intenciones". La primera es que voy a intentar mantener este blog siempre lo mas on-topic posible. A mi personalmente no me gusta nada estar subscrito a un blog de caracter técnico (como va a seguir siendo este) y de repente ver entradas sobre lo chula que era la peli que vi la semana pasada. La temática va a ser muy Flash-centrica. Aunque en el pasado estube mas involucrado tambien en el mundillo de los standares web, web semantica..etc. Hoy en dia he perdido un poco el hilo del tema. No porque no me parezca interesante, sino porque durante estos ultimos 2 años el trabajo me ha obligado a especializarme y a decir verdad si tengo que elegir entre hacerlo sobre todo el mundo de los web standards y el mundo de Flash, me quedo con este último sin pensarlo 2 veces. Me gusta más, punto. Aunque también me parezca interesante el otro.

Como veis el blog en si esta bastante "soso". Simplemente le he puesto un tema sin tocarlo y actualmente esa es la unica personalización que tengo, pero como precisamente el querer tenerlo todo impecable antes de salir a la luz es lo que me ha impedido hacerlo finalmente he tomado la decision de hacer una instalacion del wordpress, elegir un theme en una hora y sacarlo. Si veo que esto finalmente va funcionando, la gente se ve interesada en lo que digo y encuentro el tiempo necesario lo iré "tuneando" un poco mas y dandole un caracter más personal. Por suerte, hace tiempo cuando decidi hacer todo esto en word press, conseguí importar las entradas de mi antiguo blog a este sistema y las he dejado aqui por razones más emocionales que historicas. Las he marcado todas bajo el tag Historico.

Bueno, nos seguimos leyendo ;)