Blog de Daniel Zegarra Rotating Header Image

Flash

Investigar antes

Me tome media hora en crear un par de archivos en Flash para descubrir si las sesiones HTTP son compartidas entre un clip AS3 cargado dentro de un clip AS2. Al no funcionar la carga investigo y encuentro que no puedo cargar codigo AS3 dentro de AS2. Pucha.

Dejo los archivos en caso te sirva de algo: Descargar Experimento Fallido - Compartir sesiones AS3 y AS2

Primeros pasos con AMF y Zend Framework

Ahora que estoy de vacas tuve tiempo para leer la documentacion del framework de Zend para su PHP y esta bueno. 

Decidi aprenderlo de una vez y empezar a usarlo en mis proyectos. 

Una de las primeras cosas que busqué fue su compatibilidad con AMF puesto que estoy acostumbrado a usar AMFPHP para casi todo. Zend Framework viene con clases para trabajar con AMF y son clases muy buenas. 

En 15 minutos arme mi gateway AMF en PHP con tan solo 7 lineas de codigo y cree un flash simple para probar mi servidor. 

A este servidor solo le falta agregarle la autenticación y Zend Framework trae clases para eso tambien. 

Puedes descargarte el Gateway + Service y Flash de ejemplo en el siguiente enlace.

Descargar Gateway AMF usando ZF + Service y Flash de ejemplo

Necesita tener las librerìas de Zend Framework junto al ejemplo.

Las aventuras de Fancy Pants (Pantalones Divertidos)

Navegando por otros blogs me encontré con el de Brad Borne, un tipo al que le gusta hacer juegos en Flash. Pero este pata hace LOS JUEGOS. Las animaciones contienen muchísimo detalle y se puede apreciar el alto estándar de calidad y talento de su creador.

Al parecer su mejor juego creado hasta el momento es Fancy Pants Adventures. Juego con el que yo me identifico con el personaje porque detesto las arañas y me gustaría aplastarlas y patearlas de igual manera. En la realidad saldría corriendo si me encontrara una sola araña tan grande como esas.

Te recomiendo jugar la primera antes de pasar a la segunda. La segunda trae algunas mas habilidades del personaje y nuevos mapas. ¡Ademas de poder patear las arañas!

Cuidado: Es realmente adictivo.

Fancy Pants Adventures: World 1: Ir al juego

Fancy Pants Adventures: World 2: Ir al juego

Sin duda Brad Borne es un genio.

P.D.: El título, lo sé, fue la mejor traducción que pude idear.

Flash Remoting usando AS2 en Flash 9 sobre Windows Vista

Si trabajas con Flash desde hace un par de años debes de haber escuchado de Flash Remoting, a lo mejor trabajas actualmente con esta tecnología.

Algo que me disgustó cuando Adobe lanzo Flash 9 fué que entre las clases as2 que venían con flash9 no se encontraban las necesarias para usar remoting. Esto dejaba desamparados a todos los usuarios que usaban amf para comunicarse con sus servidores, con el único remedio de seguir usando Flash 8 o pasar todo su código a AS3. Yo elegí el primero, pasar todo lo que tengo a AS3 me llevaría meses de trabajo sin descanso (pero en algún momento lo debo hacer).

Cuando tuve este problema encontré el directorio Classes entre los archivos instalados de Adobe Flash CS3 y en ella el directorio mx que al parecer esta nueva versión seguiría usando para copilar como flash 8 o anteriores. Pensando que copiando las clases necesarias resolvería todo el problema, lo hice, pero no surtió efecto. Flash CS3 me seguía informando que no encontraba la clase NetConnection. Debería haber funcionado, no sabia por que no resultó, hasta hoy.

Investigando por el mismo problema encontré este link en que relataba lo mismo que hice yo anteriormente y que en este caso asombrosamente le resultó.

El truco radicaba en esto (y no esta en ese link):

Desde windows XP, este SO maneja las configuraciónes de sesiones de manera tan independiente que, Flash CS3 al momento de compilar cualquier código, lo hace usando las clases instaladas en la sesión actual.

Las clases ubicadas en Program Files/Adobe no son usadas al momento de compilar, asi que puedes borrarlas si quieres y no pasa nada. (Mejor no lo hagas, no vaya a ser que la cagues).

Te explico los pasos a seguir para que puedas compilar tus archivos fla de Flash 8 en CS3 ;-)   :

  • Descarga el archivo .zip que Alastair publica en su post (ir al post). Este .zip contiene las clases necesarias para este manual.
  • Luego, extrae el contenido en las siguientes direcciónes (cambia “C:/” por la letra de tu unidad y “Daniel Zegarra” por el nombre de tu cuenta):
    C:\Program Files\Adobe\Adobe Flash CS3\es\First Run\Classes
    C:\Users\Daniel Zegarra\AppData\Local\Adobe\Flash CS3\es\Configuration\Classes
    La primera es donde se ubican los archivos instalados de Flash CS3 y la segunda, la ubicación de las clases que son realmente usadas cuando compilas tus archivos.
  • Creo que no es necesario reiniciar tu Pc pero por las moscas hazlo.

Actualización 17/05/09: En caso el archivo zip no se encontrase disponible, puedes descargarlo localmente desde este el siguiente enlace:
Descargar Clases AS2 de Flash Remoting

Crossdomain.xml para Flash Player 9.0.115

El archivo de politicas de flash (crossdomain.xml) le dice a Flash Player si un sitio web le concede permiso para interactuar con él.
Lamentablemente la informacion sobre su uso y su estructura que provee Flash esta desfasada. Por ejemplo: El DOCTYPE sigue apuntando hacia macromedia.com.

<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy
          SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
  <site-control permitted-cross-domain-policies="all" />
  <allow-access-from domain="*" />
</cross-domain-policy>

Esta configuración hará que flash player acepte todas las conexiones. Si deseas realizar una modificación te sugiero leas la documentacion que provee adobe. Como dije antes, no esta del todo actualizada pero lo esencial sigue ahí.