On Amazon.it: https://www.amazon.it/Complete-Concordances-James-Bible-Azzur/dp/B0F1V2T1GJ/


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 maggior 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)
Static Wikipedia March 2008 on valeriodistefano.com

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   cv   cy   da   en   eo   es   et   eu   fa   ff   fi   fiu_vro   fj   fo   fr   frp   fur   fy   ga   gd   gl   glk   gn   got   gu   gv   ha   hak   haw   he   hi   ho   hr   hsb   ht   hu   hy   hz   ia   id   ie   ig   ii   ik   ilo   io   is   it   iu   ja   jbo   jv   ka   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   mg   mh   mi   mk   ml   mn   mo   mr   ms   mt   mus   my   mzn   na   nah   nap   nds   nds_nl   ne   new   ng   nl   nn   nov  

Static Wikipedia (no images)

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 -

Static Wikipedia 2007 (no images)

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 -

Static Wikipedia 2006 (no images)

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 - 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

Static Wikipedia February 2008 (no images)

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