b'\n_START_ARTICLE_\nActionScript\n_START_SECTION_\nHistorie\n_START_PARAGRAPH_\nActionScript kom f\xc3\xb8rst i sin syntax med lansering i Flash 5, som var den f\xc3\xb8rste versjonen av Flash hvor det var mulig \xc3\xa5 programmere. Den f\xc3\xb8rste versjonen av ActionScript ble kalt ActionScript 1.0 . Flash 6 (MX) utvidet funksjonene i forhold til programmering i ActionScript. Dette gjorde de ved \xc3\xa5 legge til litt flere innebygde funksjoner og bedre programmeringskontroller av SWF-filmelementer. Flash 7 (MX 2004) introduserte ActionScript 2.0 som kom med nye funksjoner som klassebasert programmering, og avansert dataskriving. Actiontscript 1.0 og 2.0 deler den samme komprisasjonen i Flash SWF-filer.\n_START_SECTION_\nSyntax\n_START_PARAGRAPH_\nI ActionScript 2.0 kan det v\xc3\xa6re klasser ogs\xc3\xa5 et bibliotek object (et filmklipp) kan bli assosiert med en klasse. Klasser er vanligvis skrevet inni flash IDE-filen som en ekstern Actionscript-fil; uansett kan de bli programmert ogs\xc3\xa5 i en vanlig tekst-editor; s\xc3\xa5 lenge filen ender med .as-endelse. Klasser er utvidelser til ActionScript-spr\xc3\xa5ket, som programmereren kan skrive selv. Det er ogs\xc3\xa5 mange innebygde klasser i Flash._NEWLINE_Mye av dette gjelder ogs\xc3\xa5 i ActionScript 3.0, men n\xc3\xa5r det gjelder oppbyggingen av spr\xc3\xa5ket og selve syntaxen er det meste forskjellig, og til tross for det navnet tilsier er ActionScript 3.0 ikke en fornying av ActionScript 2.0.\n_START_SECTION_\nActionScript 2.0/3.0 Eksempel\n_START_PARAGRAPH_\nDen f\xc3\xb8lgende koden skriver Hello world i flash IDE out panel. Noter at dette vil kun fungere inni en flash IDE, som en function bare fungerer inni funksjonen._NEWLINE_ trace ("Hello world!");\n_START_SECTION_\nActionScript 2.0 Eksempel\n_START_PARAGRAPH_\nDen f\xc3\xb8lgende koden vil skrive Hello world til scenen. _NEWLINE__root.createTextField("myText", 1, 0,0,100,25);_root.myText.text = "Hello world!";_NEWLINE_Den f\xc3\xb8lgende koden skriver ut musen sin posisjon n\xc3\xa5r musen beveges, ved \xc3\xa5 bruke onMouseMove (n\xc3\xa5r musen beveger seg) eventet. Igjen vil dette bare fungere i Flash IDE_NEWLINE_ onMouseMove = function () {_NEWLINE_    trace ("X: "+_root._xmouse);_NEWLINE_    trace ("Y: "+_root._ymouse);_NEWLINE_ };_NEWLINE_N\xc3\xa5r den f\xc3\xb8lgende koden blir skrevet p\xc3\xa5 en knapp, starter den \xc3\xa5 spille tidslinjen til filmklippet hvor knappen er plassert. Dette er for hoved tidslinjen siden den ogs\xc3\xa5 er et filmklipp (engelsk MovieClip)._NEWLINE_ on(release) {_NEWLINE_    play();_NEWLINE_ }_NEWLINE_Dette er et mer avansert eksempel p\xc3\xa5 \xc3\xa5 lage en array som inneholder tall og tekst, og som skriver et nummer til en variabel kalt num og en tekst steng til en variabel kalt str og bruker en prototype funksjon ogs\xc3\xa5 deretter bruken  filmklippet API, og et tekstfelt blir kj\xc3\xb8rt/tegnet p\xc3\xa5 skjermen hvor da variabelverdien blir skrevet._NEWLINE_ var myArray:Array = new Array ("Hello", "ActionScript", 3, 7, 11, "Flash");_NEWLINE_ Array.prototype.pickNumber = function():Number  {_NEWLINE_    var rand:Number = random(this.length);_NEWLINE_    return (typeof (this[rand]) == "number") ? this[rand] : this.pickNumber();_NEWLINE_ };_NEWLINE_ Array.prototype.pickString = function():String  {_NEWLINE_    var rand:Number = random(this.length);_NEWLINE_    return (typeof (this[rand]) == "string") ? this[rand] : this.pickString();_NEWLINE_ };_NEWLINE_ var num:Number = myArray.pickNumber();_NEWLINE_ var str:String = myArray.pickString();_NEWLINE_ _root.createTextField ("txt", 1, 10, 10, 530, 390);_NEWLINE_ txt.text = "Array = "+myArray+"\\nRandom Number = "+num+"\\nRandom String = "+str;_NEWLINE_Array eksempel:_NEWLINE_ var aData:Array = [{name: "Tord G. Nordahl", age: "20"}, {name: "Alfa Catrin Gangs\xc3\xb8y", age: "21"}];_NEWLINE_ dataGrid.dataProvider = aData;\n_START_SECTION_\nActionScript 3.0 Eksempel\n_START_PARAGRAPH_\nDette \xc2\xabHello World\xc2\xbb-eksempelet er skrevet i ActionScript 3.0, og viser teksten "Hello World!" i hvitt med en svart skygge, etterfulgt av TextField-objektets pseudo-tilfeldige x- og y-posisjoner p\xc3\xa5 scenen, som er generert med Math.random-funksjonen._NEWLINE_ package {_NEWLINE_    import flash.display.Sprite;_NEWLINE_    import flash.text.TextField;_NEWLINE_    import flash.filters.DropShadowFilter;_NEWLINE__NEWLINE_    public class HelloWorld2 extends Sprite {_NEWLINE_       private var shad:DropShadowFilter;_NEWLINE_       private var txt:TextField;_NEWLINE__NEWLINE_       public function HelloWorld2() {_NEWLINE_          shad = new DropShadowFilter (2, 45, 0x000000, 25, 3, 3, 2, 2);_NEWLINE_          txt = new TextField();_NEWLINE_          txt.textColor = 0xFFFFFF;_NEWLINE_          txt.filters = [shad];_NEWLINE_          txt.width = 120;_NEWLINE_          txt.x = Math.random()*300;_NEWLINE_          txt.y = Math.random()*300;_NEWLINE_          txt.selectable = false;_NEWLINE_          txt.text = "Hello World! ["+Math.round(txt.x)+","+Math.round(txt.y)+"]";_NEWLINE_          addChild(txt);_NEWLINE_       }_NEWLINE_    }_NEWLINE_ }_NEWLINE_Hvis man kun vil legge ut et tekst felt med teksten "Hello World!" p\xc3\xa5 scenen (slik som Action Script 2.0-eksempelet gj\xc3\xb8r), kan man skrive:_NEWLINE_var mittTekstFelt:TextField = new TextField // Vi lager en ny variabel som heter "mittTekstFelt"mittTekstFelt.text = "Hello World!"addChild(mittTekstFelt); // N\xc3\xa5 vil mittTekstFelt kunne sees i posisjonen (0,0), siden den ikke er endret gjennom .x og .y variablene'