ene 22

Hace un par de semanas que este blog había desaparecido por ciertos problemas técnicos con el hosting donde se alojaba. El caso es que por un descuido bastante grande, la última copia de seguridad que pude rescatar es de Febrero de 2009, por lo que se ha perdido casi toda la información de ese año :(

Por otro lado, “xinterface” era un nombre ya usado para otros fines (que conste que cuando creamos el blog no lo sabíamos), y hace tiempo que necesitamos un nombre nuevo. También hemos querido darle un aire diferente a nuestra bitácora y replantearlo de manera que cumpla nuestros objetivos de mejor manera.

Es muy pronto para hacer promesas, pero lo que es seguro es que nuestro nuevo blog, que se llamará “fxinterface.com” será más específico y sobre todo más práctico. Todavía no nos quedan claras varias cuestiones que nos estamos planteando como por ejemplo:
- ¿Multi-idioma?, ¿solo inglés?, ¿solo español? Es muy pesado escribir cada post en dos idiomas. Mucha gente de habla hispana lee nuestro blog pero tambien anglosajona…
- Diseño
- Ponerle cara al blog (nuestra info personal)
- Enfoque general: ¿Tutoriales para dummies? ¿labs? ¿ejemplos de código? ¿aplicaciones? Nuestra preferencia tira más por el tema “labs”.

En cualquier caso, dejaremos online xinterface.net para aquellos que quieran visitar la info antigua, y avisaremos por aquí cuando esté listo el nuevo blog.

Un saludo a todos

feb 22

Muchas veces habrás tenido que gestionar varios idiomas desde tu aplicación, y ya sabrás que es un pelín tedioso.
En su día programé una clase muy simple que usaba en aplicaciones Flash, pero le he modificado un par de detalles para adaptarla a Flex, de tal manera que haga uso de su maravilloso DataBinding. Además he escrito dos ejemplos prácticos para:

  1. Cargar idioma por defecto (mediante flashvars)
  2. Cambio de idioma dinámico en tiempo de ejecución

A continuacíon explico el proceso completo para ponerlo todo en marcha:
Continue reading »

feb 16

xperiaadobe

Parece que por fin nos aseguran que en el 2010 los teléfonos móviles avanzados con s.o. Android, Windows Mobile y Symbian dispondrán de una versión de Flash player 10 similar a la de los ordenadores. Con Apple las negociaciones van por separado, pero está claro que en el mercado español esta noticia tan esperada nos dará por fin la oportunidad de desarrollar aplicaciones compatibles con la mayor parte de los terminales “avanzados” del mercado y los ordenadores, lo cual si es acompañado por una estandarización de mejores tarifas de datos supondrá por fin un salto importante a la creación de un mercado de navegantes multiplataforma.

Un mercado con una población realmente grande como para desarrollar aplicaciones y publicidad al mismo nivel que la que existe en internet para los ordenadores pero con las personas conectadas en todo momento, geoposicionadas y dispuestas a ofrecer contenidos en “vivo” desde el lugar donde se encuentren. Las posibilidades, como ya hemos comentado tantas veces, son espectaculares.

En fin, sólo puedo decir que…, ya era hora.

Vía | Reuters.

feb 13

Es muy fácil deformar una maya, simplemente moviendo sus vértices (do3d.geometry.vertices). En este ejemplo los muevo con Tweener.
He puesto una esfera en cada vértice para resaltar el efecto. Uso el mismo método para mover cada vértice y cada esfera.
Podéis mover la cámara arrastrando el ratón y con la rueda

Get Adobe Flash player

Código fuente
Ejemplo

Get Adobe Flash player

Código fuente
Ejemplo

feb 09

Creo que ya era hora de escribir en inglés, más que nada para llegar un público más amplio, y ya puestos, a practicar un poquito el idioma =)
Seguro que tendremos muchos errores gramaticales, pero ya aprenderemos con el tiempo. Por lo menos será mejor (eso espero) que la traducción automática de Google.
Para postear en inglés hemos instalado un plugin de wordpress que se llama qTranslate. Es un plugin muy potente, que te permite escribir el mismo contenido en varios idiomas. Te genera distintas url´s para cada uno (optimizado para SEO), y un widget de selección de idioma que podréis ver a partir de ahora en la parte superior derecha del blog.

screenshot-1

feb 09

Este fin de semana , he estado pegándome con la Realidad Aumentada y al final conseguí sacar adelante un ejemplito el cual os quiero enseñar. Este post es el primero de una serie en la que iré explicando y comentando los diferentes aspectos de este tema desde la perspectiva de Flash. Espero que os guste este pequeño ejercicio.

http://www.vimeo.com/3134152
feb 09

Acabamos de actulizarnos a la versión 2.7.
A primera vista todo funciona bién, pero si alguien ve algún error os agrecedería un comentario =)
Por cierto, el nuevo admin es mil veces mejor que el antiguo!

feb 05

Os queria enseñar un nuevo trabajo que acabamos de terminar en mi actual (por poco tiempo) empresa.
Se trata de http://www.viceroy.es/, una web realizada intregramente en ActionScript 3.0 (en cliente) y Coldfusion 8 (servidor).

Es un catálogo de productos y datos sobre la marca con diseño muy sencillo y limpio, sin demasiados efectos ni fuegos artificiales. Simplemente va al grano. Uso masivo de remoting.
Aquí van algunas herramientas que hemos usado a parte de nuestras propias librerías:

- SWF Adress
- SWFFit
- Tweener (caurina)
- Rosa (remoting)
- Flex Builder
- Flash CS3 (generación de assets)

feb 01

Después de unos días intentando sacar tiempo para hablar de esta noticia que me parece de tremenda repercusión en el futuro profesional de los que nos dedicamos a esto de desarrollar cosas para internet, me he decidido a comentarlo aunque sea brevemente. 

“El Consejo de la Comisión del Mercado de las Telecomunicaciones (CMT) ha aprobado las medidas definitivas que regirán el despliegue de las nuevas redes de fibra óptica (o redes de nueva generación) y que marcarán el desarrollo regulatorio de la banda ancha durante los próximos años.”

Lo que en la práctica viene a decir que la gente tendrá mucha más velocidad en su conexión pronto, que será más barata, lo que implica más gente conectada, más mercado. Y todos los que tenemos que hacer cosas para público en general nos veremos beneficiados pudiendo meter en esas aplicaciones que han de cargarse en menos de 15 segundos más contenido o de mayor impacto. 

Aunque a primera vista pueda no parecer la panacea sólo debemos recordar el cambio en nuestra profesión que supuso el paso del modem de 56 kbs al ADSL de 256 kps y unirlo a la creciente demanda de aplicaciones online (RIAS) que hasta no hace mucho sólo existían sólo como aplicaciones de escritorio y muchas de ellas ni eso. Este año el concepto para algunos nuevo y para otros ya de sobra conocido de vivir y/o trabajar en la nube o cloud computing se perfila mucho más en un país como el nuestro hasta ahora con la banda ancha más cara y más lenta de Europa. La pregunta que primero me viene a la cabeza es: ¿Están las empresas españolas preparadas para aprovechar el cambio? 

Muy pronto lo veremos.

ene 29

Aunque en la mayor parte del resto de Europa y en el resto de países tecnológicamente avanzados disfrutan ya de un ancho de banda que ya no requiere en muchas ocasiones precargadores en España aún tenemos que usarlos en multitud de proyectos. 

En general los perfiles de dirección de arte de las agencias interactivas suelen olvidarse de esta pieza que a mi entender es la encargada de retener al usuario mientras su “lenta” conexión consigue cargar nuestro sensacional website “ajustadísimo de pesos” hasta donde los “creativos” permitieron reducir. Si estáis cansados de hacer siempre el mismo loader y buscáis un sitio interesante donde inspirarse con semejante entuerto os recomiendo (como siempre a los que no lo conozcáis ya) prettyloaded, una extensa recopilación en la que encontraréis todo tipo de creaciones en múltiples estilos.

Personalmente echo muy en falta la posibilidad de navegar entre los ejemplos, poder volver a ver alguno, o comparar varios, así como un link al website al que pertenecen para poder verlo en su contexto. Esperemos que incorporen más funcionalidades y evolucionen el proyecto en futuras versiones.

ene 28

La verdad es que el focusRect (rectángulo amarillo que muestra el foco de los objetos en pantalla cuando pulsamos tabulador) desentona mucho con el diseño del site.
Estaba intentado averiguar la manera de que no apareciera en ningún objeto, pero claro, deshabilitar esto de uno en uno podía ser una tarea infernal. Hasta que miré las propiedades del stage y me encontré con esto:

stage.stageFocusRect = false;

Ala, ya te puedes olvidar del maldito rectangulito

ene 28

Pues eso, un manual muy completito de Subversion de pe a pa:

http://www.scribd.com/doc/2606327/subversion-spanish

ene 27

Hace unos días buscando una forma rápida y sencilla de elaborar un contrato de confidencialidad me encontré con Tractis. Una aplicación online que tiene todo tipo de contratos y te permite hacer negocios nacionales e internacionales con una comodidad increíble, ya que presumen de estudiarse las legislaciones de cada país ahorrándote ese esfuerzo. Su versatilidad es tan amplia que puedes hacer todo tipo de papeleos en muy poco tiempo sin tener ni idea de temas legales usando sus múltiples plantillas.

Me parece muy útil para los profesionales que estamos más ocupados en la profesión que el las burocracias adyacentes y para ahorrarnos costes en consultorías legales aunque sea para realizar un primer acercamiento a las necesidades legales que tengamos.

ene 27

Acabo de descubrir por mediación del comentario de un amigo algo muy interesante, CopyGator, una aplicación que de forma sencilla nos da la posibilidad de saber quién está usando nuestros contenidos. Básicamente lo que hace es decirnos quién esta reproduciendo nuestras feeds en otro sitio.  Un servicio gratuito que nos puede dar alguna sorpresa que otra.

ene 27

Los dias 6, 7 y 8 de Abril de 2009 Carlos Ulloa impartirá un curso avanzado intensivo en Londes para progamadores con experiencia previa en ActionScript y Papervision3D.
Según nos comenta Carlos en Espapervision3D:

“Este es un curso que tenia ganas
de hacer desde hace tiempo, dirigido a gente que ya sabe para asi
poder meternos en cosas realmente interesantes”

Las plazas son limitadas (20 en total). Por lo que si estás pensando en ir ya sabes…

ene 25

Una clase muy útil para manejar eventos. Solo tendrás que cambiar la manera de crear y destruir los eventos, para que se haga a través de esta clase. Se puede utilizar a nivel de aplicación. Luego puedes destruir todos los eventos de un determinado objeto o algunos de ellos mediante filtros. Tendrás otra vez el antiguo “removeAllListeners”.

http://k2xl.com/wordpress/eventmanagerclass/

ene 25

Me acabo de topar con este enlace que me ha parecido super útil para aquellos que desarrollen juegos en Flash o estén pensando en hacerlo. Una guía completísima y consejos sobre qué, cuándo y cómo conseguir un sponsor para tu juego, cómo lidiar con ellos, cuáles son y cómo funcionan, términos legales, experiencias vividas, y un sin fin de información que a mi parecer es dificil de encontrar.

http://www.flashgamesponsorship.com/

ene 25

Acabo de ver la charla en diferido (Adobe connect) de Ralph Hauwert como pre-entrevista de lo que será el FITC (Flash in the Can) de Amsterdam 2009. Pero lo que  más se ha comentado es sobre Papervision3D X,  la futura versión de este motor 3D. Los asistentes han hecho muchas preguntas de interés general como por ejemplo, si la nueva versión utilizará las mejoras de la nueva API de flash player 10, cuáles son las mejoras de rendimiento respecto a la versión 2.0, opiniones sobre el impacto de Unity3D en el mercado, etc, etc… Todas contestadas por Ralph. Ha sido muy esclarecedor. Os podría contar muchas cosas más, pero mejor que lo veáis vosotros mismos:

https://admin.na3.acrobat.com/_a204547676/p87587214/

ene 24

Me ha parecido muy interesante la iniciativa de este programador, con la creación de una librería para poder acceder a un respositorio (de momento públicos) de Subversion. Su nombre es as3svnlib.

De esta manera podremos crear un interfaz a nuestro gusto para mostrar un repo. Supongo que alguien le dará más utilidad pronto. Hace poco me comentaba un compañero de trabajo que usaban las revisiones de svn para controlar el trabajo de cada uno, a parte de un gestor de tareas, etc. Quizá ésto les pudiera servir para crear una vista más amena.

La pega: de momento es de solo lectura, solo sirve para ver las últimas revisiones.

ene 23

Aplicación Flex con pruebas de rendimiento en tiempo real y reflejadas en gráficas de datos comparativas
http://businessintelligence.me/projects/performance_tester/performanceTester.html

Visible vs alpha vs removeChild()
Ventajas y desventajas de cada uno de los métodos, y situaciones prácticas de cada uno
http://www.insideria.com/2008/11/visible-false-versus-removechi.html

Caracteres “\n” y “\r” en un String de ActionScript
http://www.moock.org/blog/archives/000281.html

Descarga (unload) de contenidos cargados en Flash Player.
A veces es un infierno. Aquí entendereis el por qué y cómo solventarlo
http://www.moock.org/blog/archives/000279.html

Más sobre descarga de contenidos
http://www.gskinner.com/blog/archives/2008/04/failure_to_unlo.html

La manera más rápida de copiar un array
http://agit8.turbulent.ca/bwp/2008/08/04/flash-as3-optimization-fastest-way-to-copy-an-array/

Operaciones matemáticas más rápidas. Optimización mediante operadores de bit
http://lab.polygonal.de/2007/05/10/bitwise-gems-fast-integer-math/

Comparativa de rendimiento de los distintos loops de AS3
http://lab.polygonal.de/2006/10/08/as3-loops-performance-comparison/

Comparativa de rendimiento entre Flash Player Debugg y Flash Player Release
http://lab.polygonal.de/2006/10/08/as3-loops-performance-comparison/

Optimización de operaciones con seno y coseno
http://lab.polygonal.de/2007/07/18/fast-and-accurate-sinecosine-approximation/

Optimización de cálculo
http://rockonflash.wordpress.com/2007/08/11/optimizations-for-as3-calculations/

Técnicas generales de optimización. Pdf muy completo
http://je2050.joa-ebert.com/files/misc/as3opt.pdf

Optimización de operaciones de cálcula básicas y uso de la clase Math
http://osflash.org/as3_speed_optimizations

Comparativa entre métodos “manuales” y la clase Math
http://www.calypso88.com/?cat=7

Loops y variables. Un ejemplo muy concreto
http://www.bit-101.com/blog/?p=1271

Int, uint, Number
http://www.gskinner.com/blog/archives/2006/06/types_in_as3_in.html