Créer une animation flash avec du libre de A à Z, c'est possible (si si, j'ai testé pour vous).
Cet exploit repose sur haXe, un nouveau langage de programmation très proche d'action script. Ce langage est développé par une jeune (et dynamique !) entreprise française, Motion Twin, pour ses propres besoins de création de jeux en ligne.
HaXe permet non seulement de générer des SWF (des animations flash, quoi) mais aussi du javascript, et du code coté serveur. Pour cela, Motion Twin à développé Neko, une machine virtuelle sous forme de plugin Apache. Bref, l'idée est de maîtriser l'intégralité du site, coté client et serveur, avec un seul et même langage.
Mais revenons à nos moutons : je vous ais promis de créer une animation flash sur une machine 100% libre. Etape 1 : on crée les éléments de base. Des graphiques vectoriels avec Inkscape (+ l'extension SWF output pour la sortie en SWF), des graphiques bitmap avec Gimp, des MP3 avec Audacity + LAME, des polices... Etape 2 : on crée la "library", le fichier de ressources qui contient les éléments de base, grâce à l'outil Swfmill. Etape 3 : on code... en haxe. Le programme haXe accède aux éléments placés dans la library, et peut leur faire faire à peu près ce qu'on veut : transformations, gestions d'évènements, etc (l'API action script est reprise assez fidèlement). Tout ceci tourne sous linux bien sur (le compilateur haXe fonctionne aussi sous windows si on y tiens...)
Le coté 100% libre, c'est un peu pour l'exercice de style : si on veut vraiment faire des animations flash, on aura du mal à se passer de l'outil Adobe avec sa timeline, ses interpolations de mouvement "presse-bouton", etc. Mais ça existe, ça peut rendre des services, et le projet est très actif, avec une communauté grandissante. Alors ça vaut le coup de garder un œil dessus...
Liens :
HaXe : http://haxe.org/
Le site de Motion Twin : http://www.motion-twin.com/
Des exemples de ce qu'on peut faire avec haXe : http://www.alphabounce.com/ , http://www.cafejeux.com/ ...
Mes expérimentations avec haXe : test haXe.zip (petit programme de type "Hello World" montrant l'incorporation de sons, polices et images, et la reprise d'événements souris et clavier. Le script m construit la library et le SWF principal)