ActionScript | |
Apparu en | 1998 |
---|---|
Auteur | Gary Grossman |
Développeur | Macromedia (maintenant Adobe Systems) |
Dernière version stable | 3.0 (le 27 06 2006)[+/−] |
Paradigme | Programmation multi-paradigme : Orienté objet, fonctionnelle, impératif, script |
Typage | fort, statique |
Influencé par | JavaScript, Java |
Implémentations | Adobe Flash, Adobe Flex |
Système d'exploitation | Multiplate-forme |
ActionScript | |
---|---|
Extension | .as |
Type MIME | application/ecmascript |
modifier |
ActionScript est le langage de programmation utilisé au sein d'applications clientes (Adobe Flash, Adobe Flex) et serveur (Flash media server, JRun, Macromedia Generator).
ActionScript est un langage de script, orienté objet et prototype, basé sur ECMAScript (conforme à 100% avec la norme ECMA-262, révision 3, depuis ActionScript 3.0). ECMAScript étant une version standardisée de JavaScript, ActionScript et JavaScript partagent une syntaxe semblable.
Ce langage permet d'ajouter de l'interactivité aux animations Flash, en répondant aux actions de l'utilisateur, et en pilotant les movie clip (conteneurs graphiques permettant de hiérarchiser les animations), et les différents objets multimédias (images, son, vidéo…). Il permet également la communication de l'application avec le serveur, notamment par le chargement de fichiers ou la communication avec un langage serveur comme le PHP.
Actionscript a évolué au cours du temps pour devenir un vrai langage de programmation appliqué à la gestion de données multimédia/animation.
Les déclarations de variables dans ActionScript se font sans annotation de type jusqu'à la version 3 (AS3) qui nécessite actuellement de respecter la syntaxe var nom_variable:nom_type
. L'affectation qui a pour but d'initialiser une variable est possible.
Le débogage du contenu d'une variable se fait par l'utilisation de la fonction "trace", et sa suppression avec "delete".
Les 'commentaires sont les mêmes que ceux du C99. On peut commenter le code de deux façons :
Comme tout langage de programmation, Actionscript possède des structures de contrôle :
if, else
;for, while
.Les fichiers ActionScripts non compilés ont pour extension .as (utilisé par le client) ou .asr (utilisé sur serveur). Les fichiers compilés ont pour extension .swf.
L'autre grande nouveauté de l'ActionScript 2.0 est l'apparition des composants. Il s'agit de clips compilés (la source n'est donc pas forcément disponible) auxquels est associée une classe de programmation. Ils s'utilisent comme des objets à part entière : leurs méthodes (fonctions appliquées à l'objet) peuvent avoir des répercussions graphiques.
Parmi les composants natifs de Macromedia Flash (version MX 2004), on peut trouver les équivalents des « conteneurs » HTML (combos de sélection, zones de texte, de saisie, listes déroulantes…), ou encore des composants plus complexes comme des fenêtres, des tableaux de données, des lecteurs multimédia (son, vidéo). La plupart de ces composants « natifs » ne sont disponibles que dans la version « Professionnelle » de Flash MX 2004.
L'émergence de la version 3.0 d'ActionScript a complètement bouleversé la façon d'appréhender la programmation ActionScript.
En effet, cette nouvelle mouture du langage adopte une syntaxe différente mais également une grosse particularité, c'est qu'elle est entièrement pensée et conçue pour développer en orienté objet. Tout ceci a plusieurs conséquences :
actionscript | type de base | type complexe |
---|---|---|
2.0 | String, Number, boolean | Array, Button, Date, EventListener, LoadVars, MovieClip, MovieClipLoader, NetStream, Netconnection, Object, Sound, TextField, XML, XMLNode, |
3.0 | idem + int, Null, uint, void | idem +Bitmap, ByteAray, Error, Function, RegExp, Shape, Simplebutton, Video, XMLList, Vector |