ActionScript | ||
Az első változat kelte | 1998 | |
---|---|---|
Paradigma | Több paradigma : Objektumorientált , funkcionális , imperatív , szkript | |
Szerző | Gary Grossman (en) | |
Fejlesztő | Macromedia (a céget az Adobe Systems 2005 májusában vásárolta meg ) | |
Utolsó verzió | 3,0 ( 2006. június 27) | |
Gépelés | erős , statikus | |
Befolyásolta | JavaScript , Java | |
Végrehajtások | Adobe Flash , Adobe Flex | |
Operációs rendszer | Többplatformos | |
Weboldal | www.adobe.com/devnet/actionscript.html | |
Az ActionScript egy olyan programozási nyelv, amelyet az ügyfél (például az Adobe Flash és az Adobe Flex ) és a szerver ( Flash média szerver , JRun, Macromedia Generator) alkalmazásokban használnak, vagy minta Unity grafikus motor szkriptnyelvét .
Az ActionScript egy szkriptnyelv , objektum-orientált és prototípus, amely az ECMAScript-en alapul (100% -osan kompatibilis az ActionScript 3.0-tól származó ECMA-262, Revision 3 verzióval).
Mivel az ECMAScript a JavaScript szabványosított változata , az ActionScript és a JavaScript hasonló szintaxissal rendelkezik.
Ez a nyelv lehetővé teszi az interaktivitás hozzáadását a Flash- animációkhoz , reagálva a felhasználói műveletekre, vezérelve a filmklipeket (az animációk rangsorolásához használt grafikus konténerek) és a különféle multimédiás objektumokat (képek, hang, videó…). Ez lehetővé teszi az alkalmazás számára, hogy kommunikáljon a szerverrel , különösen fájlok betöltésével vagy egy olyan szerver nyelvével , mint például a PHP .
Az ActionScript az idő múlásával valódi programozási nyelvvé vált, amelyet a multimédia / animációs adatok kezelésére alkalmaztak.
Az ActionScript változó deklarációi a 3. verzióig (AS3) nem tartalmazzák a típusjegyzeteket, amelyek jelenleg szintaxis megfelelést igényelnek var nom_variable:nom_type. Lehetséges az a hozzárendelés, amelynek célja egy változó inicializálása.
A változó tartalmának hibakeresése a "nyomkövetés" funkcióval történik, és a "törlés" paranccsal törölhető.
A megjegyzések megegyeznek a C99 megjegyzéseivel . Kétféleképpen kommentálhatjuk a kódot:
Mint minden programozási nyelv, az Actionscript is rendelkezik vezérlő struktúrákkal:
Nem fordított ActionScripts fájlok kiterjesztése .as (ügyfél által használt), vagy .asr (használt a szerveren). Az összeállított fájlok kiterjesztése .swf .
Az ActionScript 2.0 másik nagy híre az alkatrészek megjelenése. Ezek összeállított klipek (a forrás ezért nem feltétlenül áll rendelkezésre), amelyekhez programozási osztály tartozik. Önmagukban objektumként használják őket: módszereiknek (az objektumra alkalmazott funkciók) grafikus következményei lehetnek.
A Macromedia Flash natív komponensei (MX 2004 verzió) között megtalálhatjuk a HTML „konténerek” (választókombinációk, szövegdobozok, beviteli mezők, legördülő listák stb.), Vagy még összetettebb összetevők, például a Windows megfelelőit , adattáblák, multimédia lejátszók (hang, videó). Ezen "natív" komponensek többsége csak a Flash MX 2004 "Professional" verziójában érhető el .
Az egyik sajátossága az ActionScript, összehasonlítva más webes nyelvek , az, hogy integrálva könyvtár egy API segítségével aljzatok és XML fájlok között az információ továbbítását a szerver és a Flash ügyfelek automatikusan beavatkozás nélkül. A felhasználó. Ez lehetővé teszi egy alkalmazás vagy egy többfelhasználós játék tervezését valós időben. Ezután fel kell állítani egy szervert az információk „központosítására” és újraelosztására.
Az Ajax nem támogatja a socket kapcsolatokat és az Ajax technológiát használó alkalmazásokat (chat, im ..) megköveteli, hogy az ügyfél előre meghatározott gyakorisággal (pull mód, szinkron) periodikusan frissítse a grafikus felületét. A frissítés csak új üzenet elküldése esetén történik a szerver, vagyis valós időben (az üzenetküldő szolgáltatások push üzemmódja). A socket használata kiküszöböli az ügyfélkezelés és az információ tárolásának szükségességét.
Az kompatibilis szerverek gyakran C ++ vagy Java nyelven íródnak, és könnyebben programozható nyelvek, például PHP, Perl.
Az ActionScript 2.0 lehetővé tette az idővel grafikus effektusok könyvtárának felépítését, az úgynevezett komponenseket. Néhány cím, ahol ezek a komponensek találhatók:
Az ActionScript 3.0 verziójának megjelenése teljesen megváltoztatta az ActionScript programozással kapcsolatos gondolkodásmódot.
Valójában a nyelv ezen új változata más szintaxist, de nagy sajátosságot is átvesz, mivel teljesen átgondolt és elképzelt objektum-orientált fejlesztés . Mindennek számos következménye van:
ActionScript | alaptípus | komplex típus |
---|---|---|
2.0 | Karakterlánc, szám, logikai | Tömb, gomb, dátum, EventListener, LoadVars, MovieClip, MovieClipLoader,
NetStream, Netconnection, Object, Sound, TextField, XML, XMLNode, |
3.0 | ugyanaz + int, Null, uint, érvénytelen | ugyanaz + Bitmap, ByteAray, Error, Function, RegExp, Shape, Simplebutton, Video, XMLList, Vector |