Qu'est-ce que le format de fichier AS ?
Les fichiers .as sont associés au langage de programmation ActionScript, développé à l'origine par Macromedia puis maintenu par Adobe Systems.
Les fichiers avec l'extension .as stockent le code source des applications Flash et Flex. Un fichier .as peut stocker des instructions et des définitions de fonctions, ainsi que des variables et des références à des ressources externes ou système (y compris des bibliothèques système). Le code source doit être compilé par Adobe Animate, l'Apache Flex SDK ou Apache Royale en bytecode AVM intégré dans un fichier .swf que le moteur d'exécution Flash Player ou AIR exécute ; l'ouverture directe d'un fichier .as ne révèle que le code lisible par l'homme.
ActionScript est un langage de programmation orienté objet basé sur la norme ECMAScript (la même spécification à la base de JavaScript). ActionScript était principalement utilisé pour développer et gérer des animations, des bannières et du contenu visuel interactif sur des sites web. ActionScript 3.0, publié en 2006 avec Flash Player 9, a introduit un modèle strict basé sur les classes, une machine virtuelle repensée (AVM2) et une syntaxe formelle package/import ; un fichier .as en AS3 commence généralement par un bloc package { } contenant des instructions import et une définition de public class. ActionScript est un langage complet capable de propulser des applications web entièrement fonctionnelles, interactives et visuellement riches, des jeux en ligne, des formulaires et des menus avancés.
Adobe Flash a atteint sa fin de vie en décembre 2020, et les principaux navigateurs ont supprimé la prise en charge de Flash Player. Les nouveaux travaux interactifs sur le web privilégient désormais JavaScript et TypeScript. Le langage ActionScript lui-même survit grâce au projet open-source Apache Royale, qui compile les fichiers sources .as et .mxml en une sortie basée sur JavaScript qui s'exécute sans Flash.
Les fichiers .as stockent leur contenu au format texte brut (UTF-8 ou ASCII) et peuvent être ouverts et modifiés à l'aide de n'importe quel éditeur de texte. Cependant, il est recommandé de modifier les fichiers .as avec un outil dédié tel que Visual Studio Code (avec une extension ActionScript) ou Sublime Text, pour profiter de la coloration syntaxique automatique, de la détection des erreurs de syntaxe et de la complétion de code.
Sécurité et sûreté
RISQUE : LOWUn fichier .as est un code source en texte brut et ne peut pas s'exécuter seul, donc l'ouvrir simplement dans un éditeur est sûr. La mise en garde s'adresse aux développeurs : le code ActionScript que vous compilez et exécutez peut effectuer des appels réseau, accéder aux fichiers (dans le bac à sable Flash) et charger d'autres ressources, examinez donc tout .as non fiable avant de le compiler et de l'exécuter - comme pour tout code source tiers. Méfiez-vous des sites de « décompilateur ActionScript gratuit » proposant des logiciels publicitaires ; utilisez des outils réputés (JPEXS) lors de l'extraction d'AS à partir d'un .swf.
Détails du format
en bref- Programme Applesoft BASIC - Sur les émulateurs Apple II, .as peut désigner une source/liste Applesoft BASIC - sans rapport avec ActionScript ; ouvrez-le dans l'émulateur ou un éditeur de texte.
- Texte ASCII / source générique - Certains outils utilisent .as pour des données ASCII génériques ou des sources assembleur ; le contenu est du texte brut identifiable par inspection.
Programmes qui ouvrent les fichiers AS
Détails techniques
spécifications approfondies| Paradigme du langage | Orienté objet, piloté par les événements ; basé sur les classes avec héritage simple et prise en charge d'interfaces multiples (ActionScript 3.0) |
| Encodage du fichier | Texte brut UTF-8 ou ASCII ; aucun indicateur d'ordre des octets (BOM) requis |
| Type MIME | `text/plain` (principal) ; également `application/x-actionscript` et `text/x-actionscript` |
| Signature de fichier | Aucune - texte brut ; les fichiers AS3 sont identifiés par la déclaration d'ouverture `package { }` et le mot-clé `public class`, pas par une signature d'octets |
| Machine virtuelle cible | ActionScript 1 et 2 ciblent AVM1 ; ActionScript 3 cible AVM2 ; les deux VM sont incompatibles au niveau du bytecode |
| Sortie de compilation | Compilé en bytecode AVM intégré dans un conteneur `.swf` ; le fichier `.as` lui-même n'est pas directement exécutable |
| Structure du fichier AS3 | Commence par un bloc `package { }`, suivi des instructions `import` et d'une définition de `public class` contenant des méthodes et des propriétés |
| Taille de fichier typique | 1 Ko - 200 Ko par fichier de classe ; les grands projets contiennent de nombreux fichiers sources `.as` individuels |
| Chaîne d'outils de construction | Adobe Animate (anciennement Flash Professional), Apache Flex SDK (compilateur `mxmlc`), compilateur Apache Royale (`asc2`) |
| Artefacts compilés associés | `.swf` (application déployée), `.swc` (bibliothèque de composants compilée), `.abc` (bytecode AVM2 brut) |
| Prise en charge des plateformes | Fichier source multiplateforme ; les SDK Flex et Royale compilent sur Windows, macOS et Linux |
| Statut post-Flash | Adobe Flash Player a atteint sa fin de vie en décembre 2020 ; ActionScript 3 continue via Apache Royale ciblant une sortie HTML5/JavaScript |
| Conformité ECMAScript | ActionScript 3.0 s'aligne sur le projet ECMAScript 4 ; partage la syntaxe avec JavaScript mais ajoute le typage statique et un mot-clé `class` formel |
| Classe de base | Toutes les classes AS3 étendent implicitement `Object` ; les objets de la liste d'affichage étendent `DisplayObject` dans le package `flash.display` |
| Publié | 1998 (ActionScript 1.0 in Flash 4); ActionScript 3.0 in 2006 (Flash 9/Flex 2) |
| Dernière version | ActionScript 3.0 (2006); maintained today via the Apache Royale / Apache Flex SDK |
| Standard ouvert | Oui · libre de droits |
| Spécification | en.wikipedia.org |
Conversions AS
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers AS.