Fichero crossdomain: Carga de archivos desde otro servidor

Etiquetas: crossdomain

Por limitaciones de seguridad, Flash player no permite cargar archivos (jpg, swf, etc..) de otros dominios, a menos que en el servidor que almacena los archivos haya un fichero que indique que el dominio que solicita la carga es de confianza. Este fichero de configuración es "crossdomain.xml", y en él se pueden indicar qué dominios queremos que puedan acceder a los archivos que se alojan en nuestro servidor.

Por ejemplo si tenemos unas fotos almacenadas en el servidor A y queremos cargarlas en nuestra página hecha en Flash alojada en el servidor B, tendremos que poner en A un fichero crossdomain que indique que el servidor A es de confianza. Un ejemplo de fichero crossdomain seria:

  1.  
  2. <cross-domain-policy>
  3. <allow-access-from domain="www.esedeerre.com"/>
  4. <allow-access-from domain="www.google.com" />
  5. </cross-domain-policy>
  6.  

En él estamos diciendo que permitimos las cargas de archivos de nuestro servidor para todas las peticiones hechas desde los dominios www.esedeerre.com y www.google.com. También podemos marcar todos los dominios como permitidos de esta forma:

  1.  
  2. <cross-domain-policy>
  3. <allow-access-from domain="*" />
  4. </cross-domain-policy>
  5.  

Un ejemplo de este tipo de fichero crossdomain, podemos verlo en los servidores de Flickr, que contienen estos archivos para permitir cargas de fotos desde otros dominios por medio de su API. Cuando Flash hace una carga de un archivo alojado en otro dominio, busca en este dominio el fichero "crossdomain.xml", y si no lo encuentra, no permite la carga del archivo.

Utilizar un joystick en juegos o aplicaciones flash

Tenemos dos maneras de hacerlo:


-Utilizando Joykey. Este programa transforma los movimentos del joystick en eventos de teclado. Es decir, programamos el flash como si fueramos a usar teclas, y luego configuramos este programa para que genere los eventos de las teclas que queremos utilizar.

-Utilizando un joystick que genere eventos de teclado. Esta creo que es la mejor opción si tenemos que programar una aplicación que va a estar de cara al público y se maneja con joystick: encargar a alguna empresa de electrónica que nos construya un joystick "a medida" y se comporte como el programa necesite.

Deshabilitar caché al cargar archivos dinámicamente desde Flash

Etiquetas: loadMovie movieClipLoader Loader

Si cargamos un archivo de forma dinámica en Flash (ya sea en Actionscript 2.0 por medio de loadMovie o movieClipLoader, o en Actionscript 3.0 por medio de un Loader o similar),veremos como el navegador cachea el archivo haciendo que la segunda vez y siguientes cargue "instantáneamente". Esto puede ser ventajoso en muchos casos, pero en sitios dinámicos puede ocurrir que el usuario no aprecie cambios realizados porque está viendo la versión cacheada en su navegador. También en fase de testeo es recomendable evitar la caché, para hacernos una idea de cuál es el tiempo real de carga de la web. La manera de evitar caché, es añadiendo una variable con valor aleatorio a la url del archivo que vamos a cargar, ya sea por medio de random() (Actionscript 2.0) o Math.random() (Actionscript 3.0)

Optimizar el peso de los SWFs: Cómo incrustar fuentes

El siguiente truco permite ahorrar unos cuantos Kbs a la hora de incrustar fuentes en un campo de texto. Se trata de incrustar mayúsculas, minúsculas, numerales, puntuación, y una cadena "optimizada" de caracteres en lugar de todo el paquete de latín. Esto hará que incrustemos 164 glyphs en el campo, en lugar de más de mil, lo que supone un ahorro considerable de peso en la película. La cadena optimizada en cuestión es esta:

áéíóúÁÉÍÓÚÑñ´¨¡¿ÇçäëïöüÄËÏÖÜâêîôûÂÊÎÔÛàèìòùÀÈÌÒÙºª

y la ha "desarrollado" Javier Rodríguez

Trucos para optimizar código en AS3

Esta mañana me he encontrado con este artículo de John Grden, en el que dá algunos consejos para optimizar código en AS3. Se echan de menos más artículos así, a ver si este verano tengo más tiempo y puedo publicar artículos como este...

Extensiones para Flash: Auto-Guardar

Navegando por FlashGuru encontré esta extensión para Flash, que permite programar un autoguardado de nuestros archivos cada cierto tiempo. Para utilizarla hay que tener instalado Flash MX 2004 o superior y el Macromedia Extension Manager 1.6 o superior. Una vez instalado, aparecerá como un nuevo panel en "Ventana/Otros Paneles/Auto Save".

Se puede descargar de aquí