La historia de Flash comienza cuando el arquitecto Jonathan Gay descubrió que el mundo de los planos y las maquetas no era lo que realmente estaba buscando en su vida. Fue entonces cuando descubrió Apple II y las ventajas que la programación podía traer al mundo del diseño.
Sus inicios en la programación iniciaron con la realización de juegos sencillos hechos en Basic. Después, al descubrir Pascal realizó su primer editor de Imágenes: SuperPaint, lo que le otorgó un premio en la feria de ciencias de su preparatoria.
Por casualidad, en un grupo de usuarios de Macintosh, Gay conoció a Charlie Jackson el cual estaba en planes de fundar Silicon Beach Software. Jackson contrató medio tiempo a Gay y lo empujó para que realizar Airbone I, el primer juego para Mac que tenía sonido digital.
El siguiente programa para el desarrollo de gráficos fue el Intellidraw, que trataba de competir con Adobe Illustrator y el Aldus Freehand (el cual después sería adquirido por Macromedia). La ventaja que ofrecía el Intellidraw, es que no sólo era una herramienta de dibujo, sino que podía otorgar comportamiento a los gráficos, como manejar gráficas de barras introduciendo valores numéricos.
Después de haber ganado mucho dinero desarrollando videojuegos y software para Silicon, Gay decidió tomar un nuevo reto y fundar su propia compañía: FutureWave Software, con la oficina principal en San Diego, la cual inició en Enero de 1993 y tenía la misión de dominar el mercado de los programas para la manipulación de gráficos, fáciles de usar y con más herramientas para el usuario.
En el tiempo en que Internet hacía su debut a los ojos públicos, la posibilidad de crear animaciones en dos dimensiones habría un nicho de mercado a FutureWave.
En Noviembre de 1996 cuando Macromedia invitó a FutureWave a trabajar juntos, y posteriormente realizar la compra de esta, con lo que para diciembre de ese mismo año Future Splash Animator se convirtió en Macromedia Flash 1.0.
Future Splash Animator fué un programa de animación en 2-D para la worl wide web basado en la tecnología de dibujo del SmartSketch. permitiendo a los diseñadores y realizadores de páginas web crear entornos gráficos de páginas webs vectoriales e interactivos como por ejemplo, botones, paneles de navegación, dibujos técnicos, banners de anuncios, etc y luego animarlos.
Hoy en día, FLASH es una herramienta que dista mucho de lo que fue en su comienzo, aunque la idea original perdura, ahora la programación forma parte de un entorno gráfico, dándole una potencia muy fuerte en el desarrollo de sitios web.

ActionScript
Los beneficios de la animación programada se resumen en los siguientes puntos:
1) Mayor realismo y fluidez en las animaciones
Las animaciones programadas logran un nivel de realismo perceptiblemente mayor que el de las interpolaciones basadas en fotogramas clave. Controlando la animación de un objeto mediante ecuaciones físicas y matemáticas, éste responderá de forma muy similar a la que reaccionan los objetos en la vida real, sometidos a parámetros físicos como velocidad, aceleración, fricción y elasticidad.
2) Dinamismo e interactividad
Mediante programación es posible definir el comportamiento animado de un objeto basándonos por ejemplo en la interacción por parte del usuario, ya sea a través de los dispositivos de entrada más comunes (teclado y mouse), o su movimiento delante de una cámara web. Las animaciones se vuelven "dinámicas", porque no se ajustan a un único patrón. A través de scripts podemos dotar a un objeto de un movimiento aleatorio, o hacerlo reaccionar a distintos parámetros físicos, de modo que nunca estaremos contemplando la misma animación.
3) Menor tamaño y mayor solidez
El tamaño de los archivos exportados se reduce drásticamente cuando nos limitamos a establecer una serie de reglas y descripciones para que el procesador genere la animación deseada en tiempo de ejecución. La ventaja no radica únicamente en el tamaño del archivo, sino también en la simplificación de la estructura interna del documento, donde generalmente se agrupa todo el código en un sólo fotograma, facilitando la lectura, interpretación y depuración.









