See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
ActionScript - Wikipedia

ActionScript

Da Wikipedia, l'enciclopedia libera.

ActionScript (AS) è il linguaggio di scripting di Adobe Flash, software di grafica usato per realizzare principalmente siti web e piccole animazioni, permette di rendere dinamici e far interagire tra loro gli oggetti di un filmato Flash. Actionscript si basa su ECMAScript, la sua sintassi è quindi molto simile a JavaScript.

ActionScript è un linguaggio di alto livello, al contrario di assembly ad esempio, ed è inoltre un linguaggio interpretato e non compilato, come ad esempio lo sono il C++ e il Visual Basic. La sua esecuzione è infatti affidata al compilatore nativo di Flash Player, l'Actionscript Virtual Machine (AVM).

Indice

[modifica] Storia

ActionScript fece il suo debutto come linguaggio di scripting, con l'attuale sintassi, nella versione 5 di Flash, che fu la prima versione di 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) ha allargato notevolmente le funzionalità, aggiungendo un discreto numero di funzioni, che permettono un migliore controllo degli elementi di un filmato. Flash 7 (MX 2004) ha introdotto ActionScript 2.0, che come novità annovera molteplici elementi della programmazione ad oggetti: interfaccie, creazione di classi, ereditarietà.

ActionScript 1.0 e ActionScript 2.0 vengono compilati allo stesso modo producendo file .swf (ShockWave File)

[modifica] Sintassi

ActionScript 2.0 supporta la creazione di classi.

Le classi sono un'estensione del linguaggio base di ActionScript e possono essere create dal programmatore stesso, esse vengono scritte all'interno di un file di testo 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 è il più delle volte scritto usando la suite di sviluppo di Flash che offre documentazione, suggerimenti durante la stesura del codice, ed evidenziamento della sintassi, rendendola più leggibile. Spesso, il codice sorgente, viene salvato in un file .fla. Come detto in precedenza, il codice ActionScript può anche essere importato da file di testo esterni, che possono essere compilati attraverso il compilatore nativo di Flash mediante una comoda interfaccia o attraverso Motion Twin ActionScript2 Compiler (MTASC).

[modifica] Comandi Basilari

Comandi basilari di ActionScript sono:

  • gotoAndPlay(frame) e gotoAndStop(frame), usati per passare da un frame all'altro del filmato
  • play();
  • stop();

[modifica] Critiche

  • La maggiore parte dei programmatori sostengono che il compilatore di ActionScript 2.0 sia piuttosto lento, spesso impiega diversi minuti per compilare circa 100 classi; al contrario, il compilatore open-source, MTASC, riesce a compilare il sorgente più velocemente. Va detto, di passata, che i progetti in cui si utilizzano contemporaneamente 100 classi non sono poi molti.
  • ActionScript ha una sintassi molto tollerante, che tuttavia non facilita la letture del codice qualora esso non fosse ben strutturato. Tuttavia i programmatori sia di ActionScript che di JavaScript sono compiaciuti dell'evoluzione del linguaggio con la possibilità di creare nuove classi e anche con l'introduzione di rigorosi tipi di dati che hanno reso la preparazione del programmatore leggermente più esigente di quanto fosse necessario nelle precedenti versioni.
  • L'uso di molti vettori in Flash potrebbe comportare un drastico rallentamento nella macchina su cui si sta lavorando, anche perché Flash ricrea ogni vettore frame per frame (fotogramma per fotogramma). Flash 8 ha introdotto una nuova variabile cacheAsBitmap che converte temporaneamente il vettore in un'immagine bitmap in modo da ridurre lo stress per la macchina.
  • Molti programmatori sono anche un po' stizziti dal dover importare le classi prima di poterle usare, e sfortunatamente per loro ActionScript 3.0 ha peggiorato la situazione, rendendo l'importazione delle classi un fattore d'obbligo.

[modifica] Cronologia

  • Flash Player 2: Prima versione con supporto per lo scripting, comandi inclusi gotoAndPlay, gotoAndStop, nextFrame e nextScene 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 loadMovie).
  • Flash Player 4: Il primo player che permette la programmazione attraverso un linguaggio di scripting (chiamate azioni).
  • Flash Player 6: Aggiunto un gestore di eventi, e supporto per gli switch.
  • Flash Player 7: Offre alcune nuove funzioni come il supporto ai fogli di stile e un incremento delle prestazioni del software. I compilatori Flash, della Macromedia, rilasciati insieme al Flash Player 7 supportano ActionScript 2.0 e un linguaggio a classi, basato su ECMAScript, di produzione di NetScape. È 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 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). 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 Lite: È una versione realizzata appositamente per i cellulari e le apparecchiature portatili.

[modifica] Voci correlate

[modifica] Collegamenti esterni

  • Cursos Actionscript Killersites Macromedia Flash Actionscript and Dreamweaver Online Training. Tutorial, flash webpages, flash resources (EN) , (ES) (English, Spanish)


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -