ActionScript

ActionScript
ActionScript
Apparu en 1998
Auteur Gary Grossman
Développeur Macromedia (maintenant Adobe Systems)
Dernière version stable 3.0 (le 27 juin 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 Multiplateforme
ActionScript
Extension .as
Type MIME application/ecmascript[1]

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.

Sommaire

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.

Bibliothèques

XML socket

voir XML socket

L'une des particularités d'ActionScript, par rapport aux autres langages web, est d'avoir intégré dans sa bibliothèque une API utilisant les Socket et les fichiers XML pour transférer l'information entre un serveur et ses clients Flash de façon automatique sans action de la part de l'utilisateur. Ceci permet la conception d'une application ou un jeu multi-utilisateurs en temps réel. Il est alors nécessaire de mettre en place un serveur pour « centraliser » les informations et les redistribuer.

Ajax ne supporte pas les connexions par socket et les applications utilisant la technologie Ajax (chat, im ..) demandent à ce que le client mette à jour périodiquement son interface graphique selon une fréquence prédéfinie (mode pull, synchrone) .Par l'utilisation des sockets, le rafraîchissement ne se fait que si un message nouveau est envoyé par le serveur, c'est-à-dire en temps réel (mode push des messageries). L'utilisation de socket évite la mise en place de la gestion de clients et du stockage des informations.

Les serveurs compatibles sont souvent écrits en C++ ou Java et supportent des langages plus faciles à programmer comme PHP, Perl.

Effets graphiques

ActionScript 2.0 a permis la constitution au fils du temps d'une bibliothèque d'effets graphiques appelés composants. Quelques adresses où se trouvent certains de ces composants :

Bibliothèques ActionScript

  • ASLib : bibliothèque ActionScript implémentant des structures classiques de données non intégrées dans le langage basique (Arbres binaires, Listes chaînées, Piles, « Hash Table »).
  • FP XHTML Render : un parseur XHTML. Il affiche le contenu d'un fichier XHTML dans un « conteneur » Flash (Fenêtre, etc.).

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 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

Liens

Liens internes

Liens externes

Documentation officielle du langage

Tutoriaux et références

Outils de développement

Bibliographie

Notes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article ActionScript de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • 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… …   Wikipédia en Français

  • ActionScript — Класс языка: Объектно ориентированный, Императивный, скриптовый Появился в: 1998 Автор(ы): Гари Гроссман …   Википедия

  • ActionScript — Basisdaten Paradigmen: objektorientiert Designer: Gary Grossman Entwickler …   Deutsch Wikipedia

  • Actionscript — (kurz: AS) ist eine Programmiersprache des US amerikanischen Softwareunternehmens Adobe Systems auf Basis des ECMAScript Standards (ECMA 262) und kann in einer Reihe von Adobe Produkten eingesetzt werden, so zum Beispiel Adobe Flash, Flex und Air …   Deutsch Wikipedia

  • ActionScript 3 — Saltar a navegación, búsqueda ActionScript Obtenido de ActionScript 3 …   Wikipedia Español

  • ActionScript — Объектно ориентированный язык программирования, один из диалектов ECMAScript, который добавляет интерактивность, обработку данных и многое другое в содержимое Flash приложений. ActionScript исполняется виртуальной машиной (ActionScript Virtual… …   Словарь бизнес-терминов

  • ActionScript — es un lenguaje de programación orientado a objetos (OOP), utilizado en especial en aplicaciones web animadas realizadas en el entorno Macromedia Flash, la tecnología de Macromedia para añadir dinamismo al panorama web. Fue lanzado con la versión… …   Enciclopedia Universal

  • ActionScript — Infobox programming language name = ActionScript paradigm = Multi paradigm year = 1998 designer = Gary Grossman developer = Macromedia (now Adobe Systems) latest release version = 3.0 latest release date = June 27, 2006 typing = strong, static,… …   Wikipedia

  • ActionScript — Adobe ActionScript es el lenguaje de programación de la Plataforma Adobe Flash. Originalmente desarrollado como una forma para que los desarrolladores programen de forma más interactiva. La programación con ActionScript permite mucha más… …   Wikipedia Español

  • ActionScript Foundry — Développeur ServeBox Dernière version …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”