ActionScript - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

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

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.

Les éléments particuliers du langage

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 :

  • commenter la fin de la ligne avec //
  • commenter un bloc de lignes avec /* ... */

Comme tout langage de programmation, Actionscript possède des structures de contrôle :

  • branchement conditionnel : if, else ;
  • boucle : 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.

Les composants

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.

D'ActionScript 2.0 à ActionScript 3.0

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 :

  • Les "anciens" développeurs doivent apprendre une nouvelle syntaxe, ce qui demande un petit temps d'adaptation ;
  • Obligation de comprendre et d'utiliser la programmation orientée objet ;
  • Une ouverture plus franche de la part d'Adobe sur ActionScript nous permet d'espérer une grande compatibilité, frameworks et autres compilateurs externes ;
  • La vitesse d'exécution des scripts est meilleure (tant que la programmation est bien réalisée).
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

actionscript 1.0

  • action devient actionscript
  • supporte les types, les variables, les fonctions avec paramètres inspirés de javascript
  • une variable ne peut contenir qu'un seul type de données
  • passage de la programmation par prototype à une programmation objet

actionscript 2.0

  • compatible avec ActionScript 1.0
  • couche de syntaxe permettant l'utilisation de l'héritage de classe au-dessus du système basé sur les prototypes ( class, extends)
  • typage statique optionnel
  • support partiel de la norme ECMAScript IV

actionscript 3.0

  • nouvelle machine virtuelle ne supportant que l'actionScript 3.0
  • vérification des types à la compilation et à l'exécution
  • support des API, Bibliothèque logicielle, des Espace de noms
  • gestion des évènements basé sur DOM
  • support total de la norme ECMAScript4 (ES4)
  • début de l'optimisation pour DirectX et OpenGL
Page générée en 0.093 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise