Hvad er AS-filformatet?
.as-filer er knyttet til programmeringssproget ActionScript, der oprindeligt blev udviklet af Macromedia og senere vedligeholdt af Adobe Systems.
Filer med filtypenavnet .as gemmer kildekode til Flash- og Flex-applikationer. En .as-fil kan indeholde instruktioner og funktionsdefinitioner samt variabler og referencer til eksterne eller systemressourcer (herunder systembiblioteker). Kildekoden skal kompileres af Adobe Animate, Apache Flex SDK eller Apache Royale til AVM-bytecode indlejret i en .swf-fil, som Flash Player eller AIR-runtimen eksekverer; åbning af en .as-fil direkte afslører kun den menneskeligt læsbare kode.
ActionScript er et objektorienteret programmeringssprog bygget på ECMAScript-standarden (den samme specifikation, der ligger til grund for JavaScript). ActionScript blev primært brugt til at udvikle og administrere animationer, bannere og interaktivt visuelt indhold på websteder. ActionScript 3.0, udgivet i 2006 med Flash Player 9, introducerede en streng klassebaseret model, en nydesignet virtuel maskine (AVM2) og formel package/import-syntaks; en AS3 .as-fil begynder typisk med en package { }-blok, der indeholder import-erklæringer og en public class-definition. ActionScript er et fuldt udbygget sprog, der er i stand til at drive fuldt funktionelle, interaktive og visuelt rige webapplikationer, webbaserede spil, formularer og avancerede menuer.
Adobe Flash nåede sin afslutning (end-of-life) i december 2020, og de store browsere fjernede understøttelsen af Flash Player. Nyt interaktivt webarbejde foretrækker nu JavaScript og TypeScript. Selve ActionScript-sproget overlever gennem open source-projektet Apache Royale, som kompilerer .as- og .mxml-kildefiler til JavaScript-baseret output, der kører uden Flash.
.as-filer gemmer deres indhold i almindeligt tekstformat (UTF-8 eller ASCII) og kan åbnes og redigeres med enhver teksteditor. Det anbefales dog, at .as-filer redigeres med et dedikeret værktøj som Visual Studio Code (med en ActionScript-udvidelse) eller Sublime Text for at drage fordel af automatisk nøgleordsfremhævning, syntaksfejlsdetektering og kodefuldførelse.
Sikkerhed og tryghed
RISIKO: LOWEn .as-fil er kildekode i almindelig tekst og kan ikke køre af sig selv, så det er sikkert blot at åbne den i en editor. Forsigtigheden gælder for udviklere: ActionScript-kode, du kompilerer og kører, kan udføre netværkskald, filadgang (inden for Flash-sandboxen) og indlæse andre aktiver, så gennemse upålidelig .as-kode, før du kompilerer og kører den - præcis som med enhver anden tredjeparts kildekode. Pas på «gratis ActionScript decompiler»-sider, der bundler adware; brug anerkendte værktøjer (JPEXS), når du udtrækker AS fra en .swf.
Formatdetaljer
kort fortalt- Applesoft BASIC-program - På Apple II-emulatorer kan .as betegne en Applesoft BASIC-kilde/liste - ikke relateret til ActionScript; åbn i emulatoren eller en teksteditor.
- ASCII-tekst / generisk kilde - Nogle værktøjer bruger .as til generiske ASCII-data eller assembly-kilde; indholdet er almindelig tekst, der kan identificeres ved inspektion.
Programmer der åbner AS-filer
Tekniske detaljer
dyb specifikation| Sprogparadigme | Objektorienteret, hændelsesstyret; klassebaseret med enkelt klassearv og understøttelse af flere interfaces (ActionScript 3.0) |
| Filkodning | UTF-8 eller ASCII almindelig tekst; intet byte-order mark påkrævet |
| MIME-type | `text/plain` (primær); også `application/x-actionscript` og `text/x-actionscript` |
| Filsignatur | Ingen - almindelig tekst; AS3-filer identificeres ved den indledende `package { }`-erklæring og `public class`-nøgleordet, ikke en byte-signatur |
| Virtuel målmaskine | ActionScript 1 og 2 er målrettet AVM1; ActionScript 3 er målrettet AVM2; de to VM'er er ikke bytecode-kompatible |
| Kompileringsoutput | Kompileret til AVM-bytecode indlejret i en `.swf`-container; selve `.as`-filen er ikke direkte eksekverbar |
| AS3-filstruktur | Begynder med `package { }`-blok, efterfulgt af `import`-erklæringer og en `public class`-definition indeholdende metoder og egenskaber |
| Typisk filstørrelse | 1 KB - 200 KB pr. klassefil; store projekter indeholder mange individuelle `.as`-kildefiler |
| Build-værktøjskæde | Adobe Animate (tidligere Flash Professional), Apache Flex SDK (`mxmlc`-kompiler), Apache Royale-kompiler (`asc2`) |
| Relaterede kompilerede artefakter | `.swf` (implementeret applikation), `.swc` (kompileret komponentbibliotek), `.abc` (rå AVM2-bytecode) |
| Platformunderstøttelse | Platformuafhængig kildekodefil; Flex- og Royale-SDK'er kompilerer på Windows, macOS og Linux |
| Status efter Flash | Adobe Flash Player nåede sin afslutning i december 2020; ActionScript 3 fortsætter via Apache Royale målrettet HTML5/JavaScript-output |
| ECMAScript-overensstemmelse | ActionScript 3.0 flugter med ECMAScript 4-udkastet; deler syntaks med JavaScript, men tilføjer statisk typning og et formelt `class`-nøgleord |
| Basisklasse | Alle AS3-klasser udvider implicit `Object`; display-liste-objekter udvider `DisplayObject` i pakken `flash.display` |
| Udgivet | 1998 (ActionScript 1.0 in Flash 4); ActionScript 3.0 in 2006 (Flash 9/Flex 2) |
| Seneste version | ActionScript 3.0 (2006); maintained today via the Apache Royale / Apache Flex SDK |
| Åben standard | Ja · royaltyfri |
| Specifikation | en.wikipedia.org |
AS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om AS-filer.