Wat is het AS-bestandsformaat?
.as-bestanden zijn gekoppeld aan de programmeertaal ActionScript, oorspronkelijk ontwikkeld door Macromedia en later onderhouden door Adobe Systems.
Bestanden met de extensie .as slaan broncode op voor Flash- en Flex-applicaties. Een .as-bestand kan instructies en functiedefinities bevatten, evenals variabelen en verwijzingen naar externe of systeembronnen (inclusief systeembibliotheken). De broncode moet worden gecompileerd door Adobe Animate, de Apache Flex SDK of Apache Royale naar AVM-bytecode die is ingebed in een .swf-bestand dat de Flash Player of AIR-runtime uitvoert; het rechtstreeks openen van een .as-bestand onthult alleen de voor mensen leesbare code.
ActionScript is een objectgeoriënteerde programmeertaal gebaseerd op de ECMAScript-standaard (dezelfde specificatie die ten grondslag ligt aan JavaScript). ActionScript werd voornamelijk gebruikt voor het ontwikkelen en beheren van animaties, banners en interactieve visuele inhoud op websites. ActionScript 3.0, uitgebracht in 2006 met Flash Player 9, introduceerde een strikt op klassen gebaseerd model, een herontworpen virtuele machine (AVM2) en formele package/import-syntaxis; een AS3 .as-bestand begint doorgaans met een package { }-blok met import-statements en een public class-definitie. ActionScript is een volwaardige taal die in staat is om volledig functionele, interactieve en visueel rijke webapplicaties, webgebaseerde games, formulieren en geavanceerde menu's aan te sturen.
Adobe Flash bereikte het einde van zijn levensduur in december 2020 en de belangrijkste browsers hebben de ondersteuning voor Flash Player verwijderd. Nieuw interactief webwerk geeft nu de voorkeur aan JavaScript en TypeScript. De taal ActionScript zelf overleeft via het open-source Apache Royale-project, dat .as- en .mxml-bronbestanden compileert naar op JavaScript gebaseerde uitvoer die zonder Flash werkt.
.as-bestanden slaan hun inhoud op in platte tekst (UTF-8 of ASCII) en kunnen worden geopend en bewerkt met elke teksteditor. Het wordt echter aanbevolen om .as-bestanden te bewerken met een speciaal hulpprogramma zoals Visual Studio Code (met een ActionScript-extensie) of Sublime Text, om te profiteren van automatische trefwoordaccentuering, syntaxiscontrole en code-aanvulling.
Beveiliging & veiligheid
RISICO: LOWEen .as-bestand is broncode in platte tekst en kan niet op zichzelf worden uitgevoerd, dus het simpelweg openen in een editor is veilig. De waarschuwing is voor ontwikkelaars: ActionScript-code die u compileert en uitvoert, kan netwerkoproepen doen, bestandstoegang uitvoeren (binnen de Flash-sandbox) en andere assets laden, dus controleer niet-vertrouwde .as voordat u deze compileert en uitvoert - net als bij elke andere broncode van derden. Pas op voor „gratis ActionScript decompiler”-sites die adware bevatten; gebruik gerenommeerde tools (JPEXS) bij het extraheren van AS uit een .swf.
Formaatdetails
in een notendop- Applesoft BASIC-programma - Op Apple II-emulators kan .as een Applesoft BASIC-bron/lijst aanduiden - niet gerelateerd aan ActionScript; open in de emulator of een teksteditor.
- ASCII-tekst / generieke broncode - Sommige tools gebruiken .as voor generieke ASCII-gegevens of assembly-broncode; de inhoud is platte tekst die door inspectie herkenbaar is.
Programma's die AS-bestanden openen
Technische details
diepe specificaties| Taalparadigma | Objectgeoriënteerd, gebeurtenisgestuurd; op klassen gebaseerd met overerving van een enkele klasse en ondersteuning voor meerdere interfaces (ActionScript 3.0) |
| Bestandscodering | UTF-8 of ASCII platte tekst; geen byte-order mark vereist |
| MIME-type | `text/plain` (primair); ook `application/x-actionscript` en `text/x-actionscript` |
| Bestandssignatuur | Geen - platte tekst; AS3-bestanden worden geïdentificeerd door de openende `package { }`-declaratie en het `public class`-trefwoord, niet door een byte-signatuur |
| Virtuele doelmachine | ActionScript 1 en 2 richten zich op AVM1; ActionScript 3 richt zich op AVM2; de twee VM's zijn niet compatibel qua bytecode |
| Compilatie-uitvoer | Gecompileerd naar AVM-bytecode ingebed in een `.swf`-container; het `.as`-bestand zelf is niet direct uitvoerbaar |
| AS3-bestandsstructuur | Begint met `package { }`-blok, gevolgd door `import`-statements en een `public class`-definitie met methoden en eigenschappen |
| Typische bestandsgrootte | 1 KB - 200 KB per klassebestand; grote projecten bevatten veel individuele `.as`-bronbestanden |
| Build-toolchain | Adobe Animate (voorheen Flash Professional), Apache Flex SDK (`mxmlc`-compiler), Apache Royale-compiler (`asc2`) |
| Gerelateerde gecompileerde artefacten | `.swf` (geïmplementeerde applicatie), `.swc` (gecompileerde componentenbibliotheek), `.abc` (ruwe AVM2-bytecode) |
| Platformondersteuning | Platformonafhankelijk bronbestand; Flex- en Royale-SDK's compileren op Windows, macOS en Linux |
| Status na Flash | Adobe Flash Player bereikte het einde van zijn levensduur in december 2020; ActionScript 3 gaat door via Apache Royale gericht op HTML5/JavaScript-uitvoer |
| ECMAScript-conformiteit | ActionScript 3.0 sluit aan bij de ECMAScript 4-conceptversie; deelt syntaxis met JavaScript maar voegt statische typering en een formeel `class`-trefwoord toe |
| Basisklasse | Alle AS3-klassen breiden impliciet `Object` uit; display-lijstobjecten breiden `DisplayObject` uit binnen het `flash.display`-pakket |
| Uitgebracht | 1998 (ActionScript 1.0 in Flash 4); ActionScript 3.0 in 2006 (Flash 9/Flex 2) |
| Laatste versie | ActionScript 3.0 (2006); maintained today via the Apache Royale / Apache Flex SDK |
| Open standaard | Ja · royaltyvrij |
| Specificatie | en.wikipedia.org |
AS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over AS-bestanden.