ActionScript | ||
Ensimmäisen version päivämäärä | 1998 | |
---|---|---|
Paradigma | Moniparadigmat : olio-suuntautunut , toiminnallinen , välttämätön , käsikirjoitus | |
Kirjoittaja | Gary Grossman (en) | |
Kehittäjä | Macromedia ( Adobe Systems osti yrityksen toukokuussa 2005 ) | |
Viimeinen versio | 3,0 (27. kesäkuuta 2006) | |
Kirjoittaminen | vahva , staattinen | |
Vaikuttanut | JavaScript , Java | |
Toteutukset | Adobe Flash , Adobe Flex | |
Käyttöjärjestelmä | Monialustainen | |
Verkkosivusto | www.adobe.com/devnet/actionscript.html | |
ActionScript on ohjelmointikieli käytetään asiakkaan (kuten Adobe Flash ja Adobe Flex ) ja palvelimen ( Flash mediapalvelin , JRun, Macromedia Generator) sovelluksia, tai skriptikieli on Unity grafiikka moottori .
ActionScript on komentosarjakieli , olio- ja prototyyppi, joka perustuu ECMAScriptiin (100% yhteensopiva ActionScript 3.0: n ECMA-262, Revision 3: n kanssa).
Koska ECMAScript on JavaScriptin standardoitu versio , ActionScript ja JavaScript jakavat samanlaisen syntaksin.
Tämän kielen avulla voidaan lisätä interaktiivisuutta Flash- animaatioihin vastaamalla käyttäjän toimiin ja ohjaamalla elokuvaleikkeitä (animaatioiden priorisointiin käytettyjä grafiikkasäiliöitä) ja erilaisia multimediaobjekteja (kuvat, ääni, video ...). Sen avulla sovellus voi myös olla yhteydessä palvelimeen , erityisesti lataamalla tiedostoja tai kommunikoimalla palvelinkielen , kuten PHP: n, kanssa .
ActionScript on kehittynyt ajan myötä aidoksi ohjelmointikieleksi, jota käytetään multimedia- / animaatiotietojen hallintaan.
Muuttuja ilmoitusten ActionScript eivät tyyppi merkintä kunnes versio 3 (AS3), joka edellyttää tällä hetkellä syntaksin noudattamista var nom_variable:nom_type. Tehtävä, jonka tarkoituksena on alustaa muuttuja, on mahdollista.
Muuttujan sisällön virheenkorjaus tapahtuu käyttämällä jäljitystoimintoa ja poistamalla se poistamalla.
Kommentit ovat samat kuin on C99 . Voimme kommentoida koodia kahdella tavalla:
Kuten kaikilla ohjelmointikielillä, Actionscriptillä on ohjausrakenteet:
Kääntämättömän ActionScripts tiedostot on laajennus .as (avulla asiakas) tai .asr (käytetty palvelin). Käännettyjen tiedostojen tunniste on .swf .
Toinen iso uutinen ActionScript 2.0: ssa on komponenttien ulkonäkö. Nämä ovat koottuja leikkeitä (lähde ei siis välttämättä ole käytettävissä), joihin ohjelmointiluokka liittyy. Niitä käytetään itsenäisinä esineinä: niiden menetelmillä (objektiin sovellettavilla toiminnoilla) voi olla graafisia vaikutuksia.
Macromedia Flashin (MX 2004 -versio) natiivikomponenteista löytyy vastaavia HTML- säiliöitä (valintakombot, tekstiruudut, syöttöruudut, avattavat luettelot jne.) Tai vielä monimutkaisempia komponentteja, kuten Windows , tietotaulukot, multimediasoittimet (ääni, video). Suurin osa näistä "alkuperäisistä" komponenteista on saatavana vain Flash MX 2004 : n "Professional" -versiossa .
Yksi ActionScriptin erityispiirteistä muihin verkkokieliin verrattuna on integroida kirjastoonsa API, joka käyttää Socket- ja XML- tiedostoja tietojen siirtämiseksi palvelimen ja sen Flash- asiakkaiden välillä automaattisesti ilman käyttäjän toimia. Tämä mahdollistaa sovelluksen tai monen käyttäjän pelin suunnittelun reaaliajassa. Sen jälkeen on tarpeen perustaa palvelin tietojen keskittämiseksi ja jakamiseksi uudelleen.
Ajax ei tue Ajax-tekniikkaa käyttäviä socket-yhteyksiä ja sovelluksia (chat, im ..). Asiakkaan on päivitettävä graafinen käyttöliittymä säännöllisesti ennalta määrätyllä taajuudella (vetotila, synkroninen)., Päivitys tehdään vain, jos uusi viesti lähetetään palvelin, toisin sanoen reaaliajassa (viestipalvelujen push-tila). Pistorasian käyttö poistaa asiakkaan hallinnan ja tietojen tallennuksen tarpeen.
Yhteensopivat palvelimet kirjoitetaan usein C ++ - tai Java-kielillä, ja ne tukevat helpommin ohjelmoitavia kieliä, kuten PHP, Perl.
ActionScript 2.0 mahdollisti ajan myötä kirjaston graafisten tehosteiden, joita kutsutaan komponenteiksi. Jotkut osoitteet, joissa jotkut näistä komponenteista sijaitsevat:
ActionScriptin version 3.0 ilmaantuminen on muuttanut täysin ajattelutapaa ActionScript-ohjelmoinnista.
Itse asiassa tämä kielen uusi versio omaksuu erilaisen syntaksin, mutta myös suuren erikoisuuden, se on, että se on täysin ajateltu ja suunniteltu kehittymään olio-orientoituna . Kaikella tällä on useita seurauksia:
ActionScript | perustyyppi | monimutkainen tyyppi |
---|---|---|
2.0 | Merkkijono, luku, looginen | Array, Button, Date, EventListener, LoadVars, MovieClip, MovieClipLoader,
NetStream, Netconnection, Object, Sound, TextField, XML, XMLNode, |
3.0 | sama + int, tyhjä, uint, mitätön | sama + bittikartta, ByteAray, virhe, toiminto, RegExp, muoto, yksinkertainen painike, video, XMLList, vektori |