ActionScript (zkratka AS) je objektově orientovaný programovací jazyk pro aplikace vyvíjené pomocí Adobe Flash, případně dalších vývojářských nástrojů, využívajících stejného datového formátu. Pomocí ActionScriptu se dají vytvářet komplexní internetové aplikace nebo i animace. ActionScript vychází ze standardizované verze jazyka JavaScript, nazvané ECMAScript.
Používání Flashe k vytváření webů neznamená používání ActionScriptu. Pokud ovšem bude třeba použít více interaktivity např. různé akce a události po klepnutí na myš, tak už je použití ActionScriptu nutné. Aktuální verze ActionScriptu je verze 3 (podporovaná Flash Playerem 9) a 2 (podporovaná Flash Playerem od verze 6). Verze AS 2.0 s jeho rozšířeními pro Flash verze 8 je zdokumentována na stránkách firmy Adobe.[1]
ActionScript začal jako skriptovací jazyk pro program Macromedia Flash (nyní ve vlastnictví společnosti Adobe Systems). První tři verze programu Flash poskytovaly velmi omezené možnosti. Vývojáři Flashe pro používání brzy připojili jednoduchý příkaz, nazvaný action, který lze připojit k tlačítku nebo k rámu. Soubor akcí byl rozšířen na základní navigaci kontroly s příkazy jako play, stop, getURL, goto a hru.
S vydáním Flash 4 v roce 1999 byl tento soubor akcí rozšiřován do skriptovacího jazyka. Nové příkazy představené ve Flash 4 zahrnovaly proměnné, výrazy, operátory, podmíněné příkazy a smyčky.
ActionScript se primárně skládá z elementárních a základních datových typů, které jsou následně použity k vytváření dalších datových typů. Datové typy se velmi podobají typům v jazyce Java. ActionScript 3.0 byl kompletně přebudován, a proto jsou datové typy a jejich dědičnost jiné.
Komplexní datové typy jsou složitější a skládají se z mnoha základních datových typů. Jsou náročnější na procesor a paměť. V AS 2.0 jsou následující:
Flash umožňuje ukládat skripty i do externích souborů mimo .fla. Externí skripty se připojují automaticky. Když se animace exportuje, zkopírují se skripty do souboru .swf.
V tomto článku byl použit překlad textu z článku ActionScript na anglické Wikipedii.