ActionScript - Définition

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

Bilibliothèques

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.

Voici quelques serveurs compatibles XMLsocket disponibles sur Internet :

  • Flash-Sockets : Créer un chat en actionscript 3.0. Créer des applications MultiJoueurs avec un serveur de sockets SmartFox
  • YS : serveur écrit en C++, et, supportant PHP et Perl.
  • FMS : Flash Media Server, serveur Flash d'Adobe.
  • electro  : payant.
  • SmartFox : serveur Flash payant.
  • Neko avec le langage haXe
  • FlashNow : payant
  • moockComm : serveur AS2. Un chat (messagerie instantanée), cet exemple est plus didacticiel que fonctionnel. Idéal pour comprendre comment fonctionnent les Sockets avec ActionScript.
  • Unity  : un autre serveur de Colin Moock, payant.
  • 2iceMP  : un multiuser server puissant (gestion de bases SQL intégrée) en PERL. Intègre un module ASTAR de pathfinding notamment. Open Source (LGPL)
  • Oregano  : il permet entre autres de gérer du clustering entre plusieurs serveurs et d'utiliser des données synchronisées. Open Source (LGPL)
  • Palabre : un serveur simple et évolutif en Python permettant de créer rapidement des applications de chat, des jeux multi-joueurs, Open Source (GPL)

Effets graphiques

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

  • Macromedia Exchange : de nombreux composants sont déposés sur le site officiel de Macromedia.

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

Bibliographie

  • Colin Moock (2003), ActionScript pour Flash MX - La référence - 2ème édition, ISBN 2-84177-271-3
  • Colin Moock (2004), Le meilleur d'ActionScript 2.0, ISBN 2-84177-313-2
  • Henri Blum (2008), ActionScript 3, Développez des jeux en Flash, ISBN 978-2-7460-4331-2, 510 pages, site de l'éditeur : www.editions-eni.fr, site de l'auteur : www.henri-blum.com

Liens

Liens internes

  • Flash
  • Flex
  • XMLHttpRequest

Liens externes

Documentation officielle du langage

  • (fr) Pôle technologique d'ActionScript
  • (fr) ActionScript 2.0 Language Reference
  • (fr) Guide de référence du langage et des composants ActionScript 3.0
  • (fr) Programmation avec Adobe ActionScript 3.0 pour Adobe Flash

Tutoriaux et références

  • (fr) Communauté autour des technologies Flash, Flash builder, Flex 4, LiveCycle et AIR
  • (fr) www.zoneflash.net : Site consacré au logiciel Flash et à la programmation avec ActionScript.
  • (fr) Flash-France.com : Site français regroupent tutoriaux, fla, sons, polices de texte, etc.
  • (fr) flash.developpez.com : Cours, tutoriels, codes sources, FAQs autour de la technologie Flash
  • (fr) Les bases de l'ActionScript 3 : Apprentissage simple de l'Action Script 3 en français.
  • (fr) Pratique d'ActionScript 3 : Livre d'apprentissage d'ActionScript 3 en creative commons.
  • (fr) Programmation ActionScript avec Flash
  • (en) ActionScript.org : Vaste banque de données de tutoriaux et de morceaux de code pour ActionScript.
  • (en) asUnit : Implémentation des tests unitaires en ActionScript
  • (en) All versions of Flash with ActionScript support: v. 5 to 8
  • (en) Scriptchacha Online Flash Tutorials, Flash Games, Flash Scripting

Outils de développement

  • (fr) [www.adobe.com/products/flash/ Adobe Flash Professional] (i.e. l'IDE Flash)
  • (fr) [www.adobe.com/fr/products/flex/ Adobe Flex SDK]
  • (en) FlashDevelop - IDE actionscript opensource
  • (en) Motion Twin ActionScript Compiler - MTASC est un compilateur libre pour AS2
Page générée en 0.244 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