Che cos'è il formato di file AS?
I file .as sono associati al linguaggio di programmazione ActionScript, sviluppato originariamente da Macromedia e successivamente mantenuto da Adobe Systems.
I file con estensione .as memorizzano il codice sorgente per applicazioni Flash e Flex. Un file .as può contenere istruzioni e definizioni di funzioni, oltre a variabili e riferimenti a risorse esterne o di sistema (incluse le librerie di sistema). Il codice sorgente deve essere compilato da Adobe Animate, Apache Flex SDK o Apache Royale in bytecode AVM incorporato all'interno di un file .swf che il runtime Flash Player o AIR esegue; l'apertura diretta di un file .as rivela solo il codice leggibile dall'uomo.
ActionScript è un linguaggio di programmazione orientato agli oggetti basato sullo standard ECMAScript (la stessa specifica alla base di JavaScript). ActionScript veniva utilizzato principalmente per sviluppare e gestire animazioni, banner e contenuti visuali interattivi sui siti web. ActionScript 3.0, rilasciato nel 2006 con Flash Player 9, ha introdotto un modello rigoroso basato sulle classi, una macchina virtuale riprogettata (AVM2) e una sintassi formale package/import; un file .as di AS3 inizia tipicamente con un blocco package { } contenente istruzioni import e una definizione public class. ActionScript è un linguaggio completo in grado di alimentare applicazioni web interattive e visivamente ricche, giochi basati su browser, moduli e menu avanzati.
Adobe Flash ha raggiunto la fine del ciclo di vita a dicembre 2020 e i principali browser hanno rimosso il supporto a Flash Player. I nuovi lavori web interattivi ora prediligono JavaScript e TypeScript. Il linguaggio ActionScript stesso sopravvive attraverso il progetto open-source Apache Royale, che compila i file sorgente .as e .mxml in output basati su JavaScript che vengono eseguiti senza Flash.
I file .as memorizzano il loro contenuto in formato testo semplice (UTF-8 o ASCII) e possono essere aperti e modificati utilizzando qualsiasi editor di testo. Tuttavia, si raccomanda di modificare i file .as con uno strumento dedicato come Visual Studio Code (con un'estensione ActionScript) o Sublime Text, per approfittare dell'evidenziazione automatica delle parole chiave, del rilevamento degli errori di sintassi e del completamento del codice.
Sicurezza e incolumità
RISCHIO: LOWUn file .as è codice sorgente in testo semplice e non può essere eseguito da solo, quindi aprirlo in un editor è sicuro. La cautela è per gli sviluppatori: il codice ActionScript che compili ed esegui può effettuare chiamate di rete, accedere ai file (all'interno della sandbox Flash) e caricare altri asset, quindi revisiona i file .as non attendibili prima di compilarli ed eseguirli - proprio come con qualsiasi codice sorgente di terze parti. Diffida dai siti di «decompiler ActionScript gratuiti» che includono adware; usa strumenti affidabili (JPEXS) quando estrai AS da un .swf.
Dettagli del formato
in sintesi- Programma Applesoft BASIC - Sugli emulatori Apple II, .as può indicare un sorgente/elenco Applesoft BASIC - non correlato ad ActionScript; aprirlo nell'emulatore o in un editor di testo.
- Testo ASCII / sorgente generico - Alcuni strumenti usano .as per dati ASCII generici o sorgenti assembly; il contenuto è testo semplice identificabile tramite ispezione.
Programmi che aprono file AS
Dettagli tecnici
specifiche approfondite| Paradigma del linguaggio | Orientato agli oggetti, guidato dagli eventi; basato su classi con ereditarietà singola e supporto per interfacce multiple (ActionScript 3.0) |
| Codifica del file | Testo semplice UTF-8 o ASCII; nessun byte-order mark richiesto |
| Tipo MIME | `text/plain` (primario); anche `application/x-actionscript` e `text/x-actionscript` |
| Firma del file | Nessuna - testo semplice; i file AS3 sono identificati dalla dichiarazione di apertura `package { }` e dalla parola chiave `public class`, non da una firma di byte |
| Macchina virtuale di destinazione | ActionScript 1 e 2 hanno come target AVM1; ActionScript 3 ha come target AVM2; le due VM sono incompatibili a livello di bytecode |
| Output della compilazione | Compilato in bytecode AVM incorporato in un contenitore `.swf`; il file `.as` stesso non è direttamente eseguibile |
| Struttura del file AS3 | Inizia con un blocco `package { }`, seguito da istruzioni `import` e una definizione `public class` contenente metodi e proprietà |
| Dimensione tipica del file | 1 KB - 200 KB per file di classe; i progetti di grandi dimensioni contengono molti singoli file sorgente `.as` |
| Toolchain di compilazione | Adobe Animate (precedentemente Flash Professional), Apache Flex SDK (compilatore `mxmlc`), compilatore Apache Royale (`asc2`) |
| Artefatti compilati correlati | `.swf` (applicazione distribuita), `.swc` (libreria di componenti compilata), `.abc` (bytecode AVM2 grezzo) |
| Supporto piattaforma | File sorgente multipiattaforma; gli SDK Flex e Royale compilano su Windows, macOS e Linux |
| Stato post-Flash | Adobe Flash Player ha raggiunto la fine del ciclo di vita a dicembre 2020; ActionScript 3 continua tramite Apache Royale puntando all'output HTML5/JavaScript |
| Conformità ECMAScript | ActionScript 3.0 si allinea alla bozza di ECMAScript 4; condivide la sintassi con JavaScript ma aggiunge la tipizzazione statica e una parola chiave `class` formale |
| Classe base | Tutte le classi AS3 estendono implicitamente `Object`; gli oggetti della display-list estendono `DisplayObject` all'interno del pacchetto `flash.display` |
| Rilasciato | 1998 (ActionScript 1.0 in Flash 4); ActionScript 3.0 in 2006 (Flash 9/Flex 2) |
| Ultima versione | ActionScript 3.0 (2006); maintained today via the Apache Royale / Apache Flex SDK |
| Standard aperto | Sì · royalty-free |
| Specifica | en.wikipedia.org |
Conversioni AS
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file AS.