ActionScript: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Recupero di 2 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5
fix wl
 
(2 versioni intermedie di 2 utenti non mostrate)
Riga 19:
|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-12-02|accesso=2021-01-28|dataarchivio=2 dicembregennaio 20172021|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à).
 
Era un [[linguaggio di alto livello]], che veniva interpretato come il [[JavaScript]] (o [[Rappresentazione intermedia|pseudocompilato]]). La sua esecuzione era infatti affidata al [[compilatore]] nativo di [[Flash Player]], l'[[Actionscript Virtual Machine]] (AVM e AVM2).
 
== Storia ==
Riga 37:
== Sintassi ==
 
ActionScript era un [[linguaggio orientato agli oggetti]], supportante quindi la creazione di [[Classe (informatica)|classi]], e l'uso di quelle già esistenti.
 
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 venivano scritte all'interno di un semplice file testuale che ha come estensione "[[.as]]". In più c'erano diverse classi già disponibili come ''MovieClip'', che potevano essere usata per disegnare i vettori sullo schermo dinamicamente. Le classi facilitavano la creazione di nuovi progetti, esse potevano essere trasferite anche da un progetto all'altro, se necessario.
 
Il ''codice ActionScript'' era il più delle volte scritto usando la suite di sviluppo di [[Adobe Flash|Flash]] che offriva documentazione, suggerimenti durante la stesura del codice, ed evidenziamento della sintassi, rendendola più leggibile. Spesso l'estensione dei [[sorgenti]] era ".fla". Il codice ActionScript e le animazioni dalla versione [[CS3]] potevano anche essere importate da [[file di testo]] esterni, che potevano essere scritti attraverso l'editor incluso in [[Adobe Flash|Flash]] mediante una comoda [[interfaccia utente|interfaccia]] o attraverso Motion Twin ActionScript2 Compiler (MTASC).
 
=== Esempio ===
Riga 66:
* '''Flash Player 9''': Inizialmente chiamato Flash Player 8.5. Supportava ActionScript 3.0 e una nuova virtual machine, AVM2 (ActionScript Virtual Machine 2) che riduceva 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''': Offriva il supporto alla creazione di interfacce con immagini 2D in un ambiente 3D, grazie alle API dedicate.
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 permetteva la lettura dei dati binari dei file musicali e l'accesso diretto al sound buffer; inoltre consentiva 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 permetteva di gestire lo streaming in maniera dinamica e prevedeva il supporto a bitrate multipli.
 
* '''[[Adobe Flash Lite|Flash Lite]]''': Era una versione realizzata appositamente per i cellulari e le apparecchiature portatili
Riga 78:
 
== Collegamenti esterni ==
* [{{cita testo|url=http://flash.html.it/guide/leggi/111/guida-actionscript-3-di-base/ |titolo=Guida ActionScript 3 di base] {{Webarchive|urlurlarchivio=https://web.archive.org/web/20100731051406/http://flash.html.it/guide/leggi/111/guida-actionscript-3-di-base |date=31 luglio 2010 }} Una guida pratica per chi si avvicina per la prima volta al linguaggio ActionScript 3
* {{cita web|url=http://www.coachdesign.it|titolo=Forum Flash, Actionscript, PHP e MySQL}}
* {{Collegamento interrotto|1=[http://www.actionscript.it Actionscript.it] |data=febbraio 2019 |bot=InternetArchiveBot }} Portale dedicato in italiano (risorse e discussioni)
* {{cita web|url=http://freeitsolutions.com/flash-tutorials/?category=Actionscripting|titolo=Lezioni ed esempi per Flash ActionScript|lingua=en|accesso=5 settembre 2008|dataarchivio=20 dicembre 2008|urlarchivio=https://web.archive.org/web/20081220151436/http://www.freeitsolutions.com/flash-tutorials/?category=Actionscripting|urlmorto=sì}}
* {{cita web|http://www.coachdesign.it|Forum Flash, Actionscript, PHP e MySQL}}
* {{cita web|url=http://www.codedrive.com/|titolo=CodeDrive ActionScript/Flash IDE|lingua=en}}
* {{cita web|url=http://freeitsolutions.com/flash-tutorials/?category=Actionscripting|titolo=Lezioni ed esempi per Flash ActionScript|lingua=en|accesso=5 settembre 2008|dataarchivio=20 dicembre 2008|urlarchivio=https://web.archive.org/web/20081220151436/http://www.freeitsolutions.com/flash-tutorials/?category=Actionscripting|urlmorto=sì}}
* {{cita web|http://www.codedrive.com/|CodeDrive ActionScript/Flash IDE|lingua=en}}
 
{{Controllo di autorità}}