ActionScript: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m aggiungo tmp |
fix wl |
||
(27 versioni intermedie di 21 utenti non mostrate) | |||
Riga 1:
{{
|nome = ActionScript
|immagine =
|didascalia =
|autore =
|data =
|versione =
|utilizzo =
|paradigmi =
|tipizzazione =
|specifiche =
|estensione =
|influenzato_da =
|ha_influenzato =
|implementazione_riferimento =
|sistema_operativo =
|lingua =
|licenza =
|sito_web =
}}
In [[informatica]] '''ActionScript''' (AS) è stato il [[linguaggio di scripting]] di [[Adobe Flash]], dichiarato obsoleto il 31 dicembre 2020<ref>{{Cita web|url=https://theblog.adobe.com/adobe-flash-update/|titolo=Flash & The Future of Interactive Content {{!}} Adobe Blog|sito=web.archive.org|data=2 dicembre 2017|accesso=28 gennaio 2021|urlarchivio=https://web.archive.org/web/20171202123704/https://theblog.adobe.com/adobe-flash-update/|urlmorto=sì}}</ref>, software che affondava le proprie radici nella [[grafica vettoriale]], ma che, anche grazie alla diffusione del [[plugin (informatica)|plugin]], si era ritagliato un proprio spazio nella realizzazione di applicazioni dinamiche, oltre che nella realizzazione di [[Sito web|siti web]] e [[Animazione|animazioni]].
Si basava su [[ECMAScript]] e la sua [[sintassi]], almeno fino alla versione 6 del [[Flash Player]], era molto simile a [[JavaScript]] dal quale poi divergeva in molto di ciò che riguardava le feature di OOP (dal Flash Player 7 il linguaggio si basava su classi e non utilizzava la proprietà prototype per stabilire l'ereditarietà).
ActionScript è un [[linguaggio di alto livello]], che viene interpretato come il [[Javascript]] (o [[pseudocompilato]]). La sua esecuzione è infatti affidata al compilatore nativo di [[Flash Player]], l'[[Actionscript Virtual Machine]] (AVM e AVM2).▼
▲
== Storia ==
''ActionScript'' fece il suo debutto come [[linguaggio di scripting]], con una sintassi diversa da quella attuale, nella versione 5 di [[Adobe Flash|Flash]], che fu la prima versione di [[Macromedia Flash|Flash]] con un ampio supporto per la programmazione. Questa versione di ActionScript venne denominata a posteriori ActionScript 1.0.
La versione Flash 6 (o ''MX'')
Flash 7 (''MX 2004'')
Con Adobe Flash CS3 è stata
Con ActionScript, Adobe ha creato l'[[Open Source Media Framework]], gratuito e open source per creare esperienze video sul web e sui computer.
== Sintassi ==
ActionScript
Le classi erano un'estensione del linguaggio base di ActionScript e potevano essere create e condivise dai programmatori. Classici esempi erano le classi [[sandy 3d]] e [[papervision 3d]] che permettevano di utilizzare un ambiente tridimensionale nativamente non incluso in Flash. Esse
▲Esse vengono scritte all'interno di un semplice file testuale che ha come estensione [[.as]]. In più ci sono diverse classi già disponibili come ''MovieClip'', che può essere usata per disegnare i vettori sullo schermo dinamicamente. Le classi facilitano la creazione di nuovi progetti, esse possono essere trasferite anche da un progetto all'altro, se necessario.
Il ''codice ActionScript''
=== Esempio ===
<
var a:Number=10;
var b="4";
Line 34 ⟶ 53:
trace(_root.a+"!="+_root.b+"+"+_root.c);
}
</syntaxhighlight>
== Cronologia ==
* '''Flash Player 2''': Prima versione con supporto per lo [[linguaggio di scripting|scripting]], comandi inclusi <code>gotoAndPlay</code>, <code>gotoAndStop</code>, <code>nextFrame</code> e <code>nextScene</code> per gestire inizio e termine dei filmati.
* '''Flash Player 3''': Aumenta le funzionalità base del linguaggio aggiungendo la possibilità di caricare file esterni [[.swf]] (mediante il comando <code>loadMovie</code>).▼
* '''Flash Player 4''': Aggiunge alcune caratteristiche. Questa è la versione del linguaggio su cui si basano le versioni di [[Flash Lite]] 1.0 e 1.1.▼
* '''Flash Player 5''':
* '''Flash Player 6''': Aggiunto un gestore di eventi, e introduzione di [[switch]].▼
* '''Flash Player 7''':
* '''Flash Player 8''': Nuove aggiunte ad ActionScript 2.0 con nuove librerie con [[Application programming interface|API]] per gestire le immagini formato [[bitmap]] e l'[[upload]] dei file.▼
* '''Flash Player 9''': Inizialmente chiamato Flash Player 8.5.
* '''Flash Player 10''':
Adobe aveva introdotto la tecnologia Pixel Bender, che consentiva di creare e condividere filtri, metodi di fusione e riempimenti in tempo reale. Flash Player 10
* '''[[Adobe Flash Lite|Flash Lite]]''':
▲*'''Flash Player 3''': Aumenta le funzionalità base del linguaggio aggiungendo la possibilità di caricare file esterni [[.swf]] (mediante il comando <code>loadMovie</code>).
== Note ==
<references />
▲*'''Flash Player 4''': Aggiunge alcune caratteristiche. Questa è la versione del linguaggio su cui si basano le versioni di [[Flash Lite]] 1.0 e 1.1.
▲*'''Flash Player 5''': Include la prima versione di ActionScript 1.0. Usa un prototipo del linguaggio [[ECMAScript]], permette la [[programmazione orientata agli oggetti]].
▲*'''Flash Player 6''': Aggiunto un gestore di eventi, e introduzione di [[switch]].
▲*'''Flash Player 7''': Offre alcune nuove funzioni come il supporto ai fogli di stile e un incremento delle prestazioni del player in termini di consumo di risorse. I compilatori Flash, della Macromedia, rilasciati insieme al Flash Player 7 supportano ActionScript 2.0 (e nuovi componenti, atti ad automatizzare molte operazioni, ad esempio l'inclusione di audio) più orientato agli oggetti della versione precedente, basato su [[ECMAScript]]. È possibile compilare anche i sorgenti in maniera tale da renderli compatibili con le versioni precedenti di Flash (compilando attraverso il [[bytecode]] della versione 1.0).
▲*'''Flash Player 8''': Nuove aggiunte ad ActionScript 2.0 con nuove librerie con [[Application programming interface|API]] per gestire le immagini formato [[bitmap]] e l'[[upload]] dei file.
▲*'''Flash Player 9''': Inizialmente chiamato Flash Player 8.5. Supporta ActionScript 3.0 e una nuova virtual machine, AVM2 (ActionScript Virtual Machine 2) che riduce di molto il consumo di risorse permettendo lo sviluppo di giochi più complessi e l'accesso ad alcuni siti da parte di computer obsoleti. L'obiettivo di questa versione era un incremento delle prestazioni raggiunta attraverso un nuovo compilatore JIT. Questa è stata la prima versione di Flash chiamata '''Adobe Flash Player''', in seguito all'acquisizione di [[Macromedia]] da parte di [[Adobe Flash|Adobe]].
▲*'''Flash Player 10''': Offre il supporto alla creazione di interfacce con immagini 2D in un ambiente 3D, grazie alle API dedicate.
▲Flash Player 10 permette la lettura dei dati binari dei file musicali e l’accesso diretto al sound buffer; inoltre consente di creare nuovi tipi di applicazioni audio, quali mixer e sequencer di musica, file audio in real time per i videogiochi e visualizzatori audio. Per quanto riguarda i formati Video Flash Player 10 permette di gestire lo streaming in maniera dinamica e prevede il supporto a bitrate multipli.
▲*'''[[Adobe Flash Lite|Flash Lite]]''': È una versione realizzata appositamente per i cellulari e le apparecchiature portatili, attualmente alla versione 3 supportata da flash CS3.
== Voci correlate ==
* [[JavaScript]]
* [[Gnash]]
Line 67 ⟶ 78:
== Collegamenti esterni ==
*
*
* {{cita web|url=http://freeitsolutions.com/flash-tutorials/?category=Actionscripting|titolo=Lezioni ed esempi per Flash ActionScript|lingua=en|accesso=5 settembre 2008|urlarchivio=https://web.archive.org/web/20081220151436/http://www.freeitsolutions.com/flash-tutorials/?category=Actionscripting|urlmorto=sì}}
* {{
▲* {{en}} [http://www.codedrive.com/ CodeDrive ActionScript/Flash IDE]
{{Controllo di autorità}}
{{Portale|informatica}}
|