À l’origine concentré sur l’animation, les premières versions de Flash offraient peu d’interactivité, les possibilités de script étant très limitées. Les scripts sont utilisés pour créer la plupart des interactions (boutons, champs, menus déroulants) présentes dans les animations Flash. Les scripts permettent de diminuer les temps de développement autant que le poids des .swf, par rapport à l'emploi d'images clés, conçues avant tout pour l'animation. De plus, ils sont facilement réutilisables.
Le langage de programmation d'un client Flash web se fait en ActionScript. Le client communique avec un serveur par XMLSocket ou par http ( fonction LoadVariables() ou la classe LoadVars [1] ) contrairement à AJAX qui utilise XMLHTTPRequest ou ActiveXObject selon les navigateurs. Une implémentation de XMLHTTPRequest a été portée pour flash dont les fonctionnalités dépendent de la version du player [2].
Années | ActionScript | Flash IDE | Flash player | Flash lite |
---|---|---|---|---|
2000-2003 | 1.0 | Flash 5, Flash MX | 6 | |
2003-2006 | 2.0 | Flash MX 2004 | version 7 et 8 | version 2.0, 2.1 et 3 |
2006-... | 3.0 | Adobe Flex 2.0, Flash CS3, Flash CS4 | version 9 et 10 |
ActionScript 3.0 possède deux machines virtuelles; AVM1 compatible avec actionscript 1.0 et 2.0, et AVM2 compatible actionscript 3.0 plus orienté programmeur vu sa complexité.
L'éditeur Flash est à la fois un logiciel de dessin vectoriel comme Illustrator, et un logiciel d'animation. L'inconvénient pour les auteurs est l'assujettissement à un logiciel propriétaire pour créer des fichiers Flash, ainsi que le recours à un format dont seul Macromedia dirige l'évolution future. Cependant, la publication en octobre 1998 des spécifications du format .swf version 3 a rendu plus accessible le développement d'applications compatibles avec Flash.
Objets réagissant à des événements | Événements |
---|---|
Bouton | MouseDown, MouseUp, MouseWheel |
Clip | load, unload, enterframe, mouseMove, mouseDown, MouseUp, keyDown, keyUp, data |
Flash MX 2004 supporte :
Désormais, Flash 8 :
Il permet notamment à un utilisateur d'activer/désactiver le mode plein écran.
Contrairement au cas de son « grand frère » Director et de ses « Xtras », Flash n'est pas prévu pour être étendu à l'aide de plug-ins. Il est possible d'intégrer des composants ou 'Components' supplémentaires à télécharger sur le site de l'éditeur, ou réalisés par de nombreux développeurs ; ces composants sont eux-mêmes développés en technologie Flash et sont intégrés de manière transparente et avec la compatibilité inter-plateforme que cela implique, à la différence des Xtras de Director qui sont des bibliothèques externes pouvant utiliser différentes technologies et parfois spécifiques à certaines plates-formes.
Voir
À l'heure actuelle, de très nombreux logiciels tels que OpenOffice.org, Gnash, Swift, SWiSH, ou Toon boom studio (dessin animé) peuvent exporter dans ce format.