Regulaciones de seguridad limitan el acceso del reproductor de Flash a funciones propias del sistema operativo. Una de las más reclamadas, es la capacidad de acceder a los archivos, y poder leer y escribir en el disco del usuario, más allá de las limitantes de las supercookies de Flash. Es por este motivo que no existen campos de archivo entre los componentes de interfaz ofrecidos por Macromedia, lo cual hace imposible que un formulario hecho en Flash pueda, por ejemplo, transferir un archivo desde el computador del usuario a un servidor remoto.
Hace algún tiempo, encontré éste obstáculo mientras desarrollaba una solución para un cliente. Más tarde, ensayando una solución general, introduje una técnica basada en el trabajo conjunto de Flash, Javascript y PHP. El tutorial fue publicado en
After-hours.org∞, un sitio que sirve de punto de encuentro a parte de la comunidad “flashera” de habla hispana.
Básicamente, se trata de usar un marco oculto donde colocar tantos campos de archivo como nos hagan falta, y usar Javascript para establecer comunicaciones entre ambos marcos, el que esta oculto y el que alberga al formulario hecho con Flash. El rol de PHP está limitado a subir el archivo o archivos al servidor, así que es intercambiable por cualquier otra tecnología que usen regularmente, ya sea ColdFusion, JSP, ASP, etc.