ActionScript

actionscript.org, actionscript 3.0
аб'ектна-арыентаваны, прататыпны, імператыўны, скрыптовы

З'явілася ў:

1998

Аўтары:

Гары Гросман

Рэліз:

30

Тыпізацыя дадзеных:

моцная, статычная

Асноўныя рэалізацыі:

Adobe Flash Player, Adobe AIR, Apache Flex

Зведала ўплыў:

JavaScript, Java

Сайт:

wwwadobecom
helpadobecom

ActionScript — аб’ектна-арыентаваная мова праграмавання, адзін з дыялектаў ECMAScript, які дадае інтэрактыўнасць, апрацоўку дадзеных і многае іншае ў змесціва Flash-прыкладанняў ActionScript спаўняецца віртуальнай машынай ActionScript Virtual Machine, якая з’яўляецца складовай часткай Flash Player ActionScript кампілюецца ў байт-код, які ўключаецца ў SWF-файл

SWF-файлы выконваюцца Flash Player-ам Flash Player існуе ў выглядзе плагіна да вэб-браўзэра, а таксама як самастойны дадатак standalone У другім выпадку магчыма стварэнне выконваемых exe-файлаў projector, калі дадатак Flash Player аб’ядноўваецца з swf файлам па аналогіі з SFX

З дапамогай ActionScript можна ствараць інтэрактыўныя мультымедыя-прыкладанні, гульні, вэб-сайты і многае іншае

ActionScript — адкрытая мова праграмавання, яе спецыфікацыя знаходзіцца ў адкрытым доступе на сайце Adobe1 Кампілятар як частка Apache Flex і адкрытая віртуальная машына Tamarin з’яўляюцца адкрытым праграмным забеспячэннем

Змест

  • 1 Гісторыя
  • 2 Сінтаксіс
    • 21 ActionScript 20
    • 22 ActionScript 30
    • 23 MXML
    • 24 Адладчык
  • 3 Структура
    • 31 ActionScript 2
      • 311 Элементарныя тыпы дадзеных
      • 312 Складаныя тыпы дадзеных
    • 32 ActionScript 3
      • 321 Элементарныя тыпы дадзеных
      • 322 Складаныя тыпы дадзеных
      • 323 Пакеты
  • 4 Папулярныя асяроддзя
  • 5 Зноскі
  • 6 Спасылкі

Гісторыяправіць | правіць зыходнік

ActionScript як мова з’явілася з выхадам 5-й версіі Macromedia Flash, якая стала першым праграмуемым на ActionScript асяроддзем Першая версія мовы, што выйшла, называлася ActionScript 10 Шостая версія Flash MX таксама выкарыстала ActionScript 10 У 2004 годзе кампанія Macromedia прадставіла новую версію ActionScript 20 разам з выхадам Flash 7 MX 2004, у якой было ўведзена строгае вызначэнне тыпаў, а таксама праграмаванне, заснаванае на класах Гэта значыць з’явіліся новыя ключавыя словы:

  • class клас,
  • інтэрфейс інтэрфейс,
  • extends устаноўка спадчыннасці
  • мадыфікатары доступу: private, public;
  • і іншыя

Таксама Macromedia была выпушчаная мадыфікацыя мовы Flash Lite для праграмавання пад мабільныя тэлефоны

ActionScript 10 з’яўляецца прататыпнай мовай праграмавання Гэта значыць яна цалкам рэалізуе ўсе тры прынцыпа аб’ектна-арыентаванага праграмавання

ActionScript 20 з’яўляецца надбудовай над ActionScript 10 Праверка тыпаў і праца з іерархіяй класаў ажыццяўляецца падчас кампіляцыі, якая заканчваецца генерацыяй байткода, аналагічнага ActionScript 10

У 2006 годзе выйшаў ActionScript 30 у асяроддзі праграмавання Adobe Flex, а пазней у Adobe Flash 9

ActionScript 30 ўяўляе, па параўнанні з ActionScript 20, якаснае змяненне, ён выкарыстоўвае новую віртуальную машыну AVM 20 і дае ўзамен ранейшага фармальнага сінтаксісу класаў сённяшняе класавае class-based Аб'ектна-арыентаванае праграмаванне ActionScript 30 забяспечвае павелічэнне прадукцыйнасці, ў параўнанні з ActionScript 10/20, да 700 разоў гэта толькі апрацоўка інструкцый, не закранаючы графіку ActionScript 30 дазваляе працаваць з бінарнымі дадзенымі, з BitMap што забяспечвае значны прырост прадукцыйнасці: да 10 тысяч раз ActionScript 30 па хуткасці наблізіўся да такіх мовах праграмавання, як Java і C# Павелічэнне прадукцыйнасці заснавана на дынамічнай трансляцыі кода JIT Такое павелічэнне прадукцыйнасці магчыма толькі для некаторых тыпаў дадзеных і патрабуе асаблівай арганізацыі кода2 Аб'ём кода, як правіла, павялічваецца ў некалькі разоў3 па параўнанні з AS1

Версіі плэера Новаўвядзенні
2

З’явіліся «дзеянні», ў далейшым вядомыя як:

  • gotoAndStop;
  • gotoAndPlay;
  • nextFrame;
  • prevFrame;
  • getURL;
3 З’яўленне loadMovie;
4 Першая версія з поўнай падтрымкай скрыптовай імплементацыі
5 З’яўленне першай версіі ActionScript Выкарыстоўвалася прататыпнае праграмаванне на базе ECMAScript і прадастаўлена поўная падтрымка працэдурнага і аб’ектна-арыентаванага праграмавання
6
  • Дададзеная падзейную мадэль
  • switch
  • З’явілася падтрымка AMF і RTMP пратаколаў
7
  • З’яўленне AS2, які грунтуецца на ECMAScript 4 з класа-базаваным праграмаваннем
  • Дададзеная падтрымка CSS для тэксту
8
  • З’яўленне новых правілаў бяспекі
  • Даданне фільтра AS1/AS2
  • З’яўленне класа, для прагляду Bitmap Data ў рэальным часе
9
  • Новы скрыптовы рухавічок ECMAScript, ActionScript Virtual Machine AVM2 AVM захаваны для сумяшчальнасці, дададзеная падтрымка ActionScript 3 праз AVM2
  • З’яўленне пашырэння E4X для XML
10
  • 3D-эфекты
  • Розныя фільтры і эфекты
  • Пашыраная схема размяшчэння тэксту
  • Палепшана API Малявання
102
  • палепшаная падтрымка p2p, Дададзена шумапрыглушэнне
11
  • З’яўленне нізкаузроўневага API для працы з графікай, USB-прыладамі
  • 3D-Акселерацыя
Падтрымка версій ActionScript:
Не падтрымліваецца AS1 AS1, AS2 AS1, AS2, AS3

Сінтаксісправіць | правіць зыходнік

Сінтаксіс ActionScript заснаваны на спецыфікацыі ECMAScript

ActionScript 20правіць | правіць зыходнік

Гэты код стварае новае тэкставае поле, на глыбіні depth 0, у пункце 0, 0 і памерам 100 на 100 пікселяў Параметр text роўны радку «Hello, world» Код павінен быць запісаны ў акне action — frame

createTextField"greet", 0, 0, 0, 100, 100; greettext = "Hello world!";

Прыклад класа, напісанага на AS2 Код павінен захоўвацца ў асобным as файле і размяшчацца ў адной папке з fla зыходнікам праекта

class comexampleGreeter extends MovieClip public function onLoad :Void

ActionScript 30правіць | правіць зыходнік

У зыходным кодзе кампіляванам Adobe Flex SDK AS 30:

package

MXMLправіць | правіць зыходнік

Код, напісаны на MXML пашырэнне XML:

<xml version="10" encoding="utf-8"> <mx:Application xmlns:mx="http://wwwadobecom/2006/mxml" xmlns="" layout="vertical" creationComplete="initApp"> <mx:Script> <!CDATA public function initApp:void > </mx:Script> <mx:Label id="title" fontSize="24" fontStyle="bold" text='"Hello, world!" Example'/> <mx:TextArea id="mainTxt" width="250"/> </mx:Application>

Адладчыкправіць | правіць зыходнік

Прыклад працы адладчыка Выводзіць на экран output любыя дадзеныя, якія магчыма пераўтварыць у String AS2 і далей:

trace"Hello world!";

Структураправіць | правіць зыходнік

ActionScript 2правіць | правіць зыходнік

Элементарныя тыпы дадзеныхправіць | правіць зыходнік

Тып Апісанне
String Радок, масіў сімвалаў, напрыклад: «Hello World»
Number Любое лікавае значэнне, напрыклад: 0, 05, 1150
Boolean Лагічная велічыня, можа прымаць значэння «true» альбо «false»
Object Аб’ект Прыкладам аб’екта з’яўляюцца класы, метады, функцыі, параметры

Складаныя тыпы дадзеныхправіць | правіць зыходнік

Тып Апісанне
MovieClip Графічны аб’ект, які змяшчае кадры
TextField Дынамічнае тэкставае поле або тое, што ўводзіцца
Button Кнопка З’яўляецца па сутнасці Movie Clip з перадвызначанымі паводзінамі Складаецца з 4 кадраў: Up, Over, Down і Hit
Date Аб’ект, які змяшчае звесткі аб даце/часу
Array Масіў дадзеных
XML XML-аб’ект
XMLNode XML-node
LoadVars Служыць для адпраўкі і прыёму зменных пры дапамозе HTTP POST і HTTP GET
Sound Змяшчае гукавыя дадзеныя MP3 фармату
NetStream Змяшчае гукавыя дадзеныя іншых фарматаў
NetConnection Дазваляе ўзаемадзейнічаць 2 flash-ролікам ў адной вобласці бачнасці напрыклад на працоўным стале, або ў адной ўкладцы браўзэра
MovieClipLoader Клас для падзагрузкі swf ролікаў і jpg png выяваў
EventListener Апрацоўшчык падзей

ActionScript 3правіць | правіць зыходнік

Элементарныя тыпы дадзеныхправіць | правіць зыходнік

гл дакументацыю Adobe

Тып Апісанне
Boolean Лагічная велічыня, можа прымаць значэння «true» альбо «false»
int цэлалікавае 32-бітнае лікавае значэнне ў дыяпазоне ад -231 да 231-1
uint цэлалікавае 32-бітнае лікавае значэнне ў дыяпазоне ад 0 да 232-1
Number дробавае 64-бітнае лікавае значэнне ў дыяпазоне ад -263 да 263-1
null нуль Спасылка на пустэчу
String Радок з 16-бітных знакаў Выкарыстоўваецца кадзіроўка UTF-16
void тып дадзеных з адным значэннем — undefined Выкарыстоўваецца, калі праграміст хоча паказаць тып функцыі як «які ня вяртаецца»

Складаныя тыпы дадзеныхправіць | правіць зыходнік

гл дакументацыю Adobe

Тып Апісанне
Object Аб’ект Ключавой клас ААП З’яўляецца асновай усіх класаў AS3
Array Масіў дадзеных нестрогой тыпізацыі Можа прымаць любыя значэння, напрыклад: 'a', 5, new TextField
Vector Масіў дадзеных строгай тыпізацыі Напрыклад масіў Vector<String> можа ўтрымліваць толькі радковыя дадзеныя 'a','b',' '
Date Клас, які змяшчае звесткі аб даце/часу
Error Клас, які змяшчае памылкі
Function Асноўны клас Прыкладам з’яўляецца любы метад AS3
RegExp Рэгулярныя выразы
XML XML-аб’ект, які базуецца на E4X стандарт ECMA-357
XMLList Array-базаваны аб’ект для пошуку кантэнту ў XML-класе

Пакетыправіць | правіць зыходнік

ActionScript 30 а дакладней Flash Player 9 API — можна сказаць, стандартная бібліятэка, напісаная на C++ складаецца з больш чым 700 класаў, арганізаваных у наступныя пакеты аналагі прастор імёнаў у C++:

Пакет Апісанне
flashaccessibility класы для падтрымкі доступу ў Flash кантэнту і прыкладанняў
flashdisplay асноўныя класы, якія Flash Player выкарыстоўвае для высновы выявы на экран
flasherrors класы, што часта выкарыстоўваюцца для апрацоўкі памылак
flashexternal змяшчае клас ExternalInterface, які выкарыстоўваецца для сувязі з кантэйнерам Flash player'а
flashfilters класы для працы з фільтрамі растравых выяваў
flashgeom класы для працы з геаметрычнымі класамі, такімі як кропкі, прастакутнікі і матрыцы трансфармацыі — для падтрымкі класа BitmapData і магчымасці кэшавання выяваў
flashmedia класы для працы з мультымедыя — напрыклад, гукамі і відэа
flashnet класы для адпраўкі і атрымання дадзеных па сетцы Напрыклад, запыты URL і Flash Remoting
flashprinting класы для вываду на друк змесціва Flash-фільма
flashprofiler функцыі, якія выкарыстоўваюцца для адладкі і прафілявання кода
flashsystem класы для доступу да сістэмы на ўзроўні функцыянальнасці, такія як бяспека, шматмоўнага зместу і гд
flashtext класы для працы з тэкстам, яго фарматаваннем, памерам, стылем і размяшчэннем
flashui класы карыстацкага інтэрфейсу, такія як класы для працы з мышшу і клавіятурай
flashutils дадатковыя класы, такія як ByteArray для працы з бінарнымі дадзенымі, Timer для адліку інтэрвалаў часу і інш
flashxml забяспечвае падтрымку XML і ўсе функцыі для працы з XML Неабходны для падтрымкі папярэдніх версій AS

Таксама існуюць mx пакеты, якія складаюцца з класаў, прызначаных для стварэння інтэрфейсу прыкладання ў асяроддзі Flex і fl пакеты, для асяроддзя Flash

Папулярныя асяроддзяправіць | правіць зыходнік

  • Adobe Flash — гістарычна першае асяроддзе, якое падтрымлівае AS Пачынаючы з Flash 5 з’явілася панэль «ACTIONS», з магчымасцю рэдагавання кода AS1 Для Flash 6 быў створаны AS2 Пачынаючы з Flash 9 з’явілася падтрымка AS3
  • Adobe Flash Builder — асяроддзе распрацоўкі для стварэння RIA дадаткаў для настольнага кампутара і мабільных прылад
  • Powerflasher FDT — асяроддзе, прызнанае вопытнымі флэш-праграмістамі, грунтуецца на eclipse — вольным інтэграваным асяроддзі распрацоўкі модульных кросплатформавых прыкладанняў
  • FlashDevelop — свабоднае асяроддзе распрацоўкі і рэдактар, напісаны на C #, які дазваляе ствараць Flash-дадаткы пры дапамозе Flash IDE, Flex SDK, MTASC або haxe
  • CodeDrive — асяроддзе распрацоўкі і рэдактар, з даволі хуткім кампілятарам, заснаванае на Microsoft Visual Studio
  • SWFTools — свабодны пакет для працы з swf-файламі, пакет уключае кампілятар ActionScript 30 as3compile

Зноскі

  1. ↑ http://helpadobecom/livedocs/specs/actionscript/3/wwhelp/wwhimpl/js/html/wwhelphtm
  2. ↑ Ted Patrick | Entrepreneur, father, and interactive software developer
  3. ↑ Six reasons to use ActionScript 30 | Adobe Developer Connection

Спасылкіправіць | правіць зыходнік

  • Старонка на сайце Adobe

actionscript 2.0, actionscript 3 tutorial, actionscript 3.0, actionscript example, actionscript flash, actionscript tutorial, actionscript.com, actionscript.org, www.actionscript.com, www.actionscript.org


ActionScript Інфармацыю Аб

ActionScript


  • user icon

    ActionScript beatiful post thanks!

    29.10.2014


ActionScript
ActionScript
ActionScript Вы праглядаеце суб'ект
ActionScript што, ActionScript хто, ActionScript апісанне

There are excerpts from wikipedia on this article and video

Выпадковыя Артыкула

Вёска Ізюмава

Вёска Ізюмава

Ізю́мава[1] (трансліт.: Iziumava, руск.: Изюмово) — вёска ў Бабруйскім раёне Магілёўскай воблас...
Магнітасфера Юпітэра

Магнітасфера Юпітэра

Магнітасфера Юпітэра — поласць, якая ствараецца ў сонечным ветры планетарным магнітным полем Юпітэра...
Вёска Целяшы, Гомельскі раён

Вёска Целяшы, Гомельскі раён

Целяшы́[1] (трансліт.: Cieliašy, руск.: Телеши) — вёска ў Гомельскім раёне Гомельскай вобласці....
Рота Цудзукі

Рота Цудзукі

* Колькасць гульняў і галоў за прафесійны клуб лічыцца толькі для розных ліг нацыянальных чэмпіяната...