ActionScript: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Добавен шаблон за липса на източници
TedMBot (беседа | приноси)
м правопис/общо форматиране
Ред 22:
 
== История ==
ActionScript се появява с текущия синтаксис с излизането на Flash 5, който е първата напълно програмно ориентирана версия на Flash. Тази версия на ActionScript е именувана ActionScript 1.0. Във Flash 6 (MX) е разширен с помощна среда за програмиране с добавяне на вградени функции и подобрен програмен контрол на елементите ввъв [[SWF|файла]]. Flash 7 (MX 2004) представя ActionScript 2.0, към който е добавено [[стриктното типизиране]] и [[класово ориентирано програмиране]] особености като изрична декларация [[Клас (програмиране)|клас]], [[онаследяване]], [[интерфейси]]. ActionScript 1.0 и 2.0 имат един и същ изходен компилиран формат – SWF ('''S'''hock '''W'''ave '''F'''ile).
 
=== Версии ===
* '''Flash Player 2''': Първата версия с поддръжка на скриптове, включващи gotoAndPlay, gotoAndStop, nextFrame и nextScene за контрол на времевата линия и сцените.
 
* '''Flash Player 3''': Разширява основната функционалност с възможността да се зареждат външни SWF файлове с loadMovie.
 
* '''Flash Player 4''': Първия плеър с пълна поддръжка на скриптове, наричани ''Actions''. Скриптовете са били със slash базиран синтаксис и е имало поддръжка на цикли, условности, промениливи и други основни конструкции.
 
* '''Flash Player 5''': Включва първата версия на същинския ActionScript. Въведени са програмиране с [[прототипи]] базирано на [http://www.ecma-international.org/publications/standards/Ecma-262.htm ECMAScript], въведени са Процедурното и Обектно ориентираното програмиране.
 
* '''Flash Player 6''': Добавена е поддръжка на събития.
 
* '''Flash Player 7''': Flash Player 7 предлага някои нови възможности като CSS форматиран текст и подобрения в бързодействието. Macromedia Flash 7 компилаторът поддържа ActionScript 2.0, Класово ориентиран програмен език базиран на [http://www.mozilla.org/js/language/es4 ECMAScript 4 Netscape Proposal]. Допълнително ActionScript 2.0 може да прекомпилира до ActionScript 1.0 в байт код, така че да може да се изпълни във Flash Player 6.
 
* '''Flash Player 8''': Допълнително разширен ActionScript 2.0 с добавянето на нови библиотеки с класове с функции за контролиране на bitmap изображения при изпълнение на кода.
 
* '''Flash Player 9 (първоначално наречен 8.5)''': Добавен е ActionScript 3.0 заедно с появяването на нова виртуална машина, наречена AVM2 (ActionScript Virtual Machine 2), която съществува едновременно с предишната AVM1 необходима за поддръжката на старите кодове. Подобрения в бързодействието е значително в тази версия включваща новата [[Just In Time compilation|JIT]] компилация. Това е първата версия на плеъра, наричан [http://www.adobe.com/products/flashplayer Adobe Flash Player].
 
* '''Flash Lite 1.0 and 1.1''': Flash Lite е Flash технология, специално разработена за мобилни телефони и електронни устройства. Flash Lite 1.1 поддържа Flash 4 ActionScript.
 
* '''Flash Lite 2.1''': Добавена е поддръжка на Flash 7 ActionScript 2.0.
 
Line 125 ⟶ 116:
* Date – Обект, съдържаща дата (време).
* Error – Генерална грешка, която програмата връща.
* flash.display:Bitmap  Неанимиран битмап обект
* flash.display:MovieClip  Анимиран MovieClip обект; Времената линия на Флаш подразбиране е MovieClip.
* flash.display:Shape  Неанимирана фигура.
* flash.display:SimpleButton  Обикновен бутон, поддържащ „up“, „over“ и „down“ състояния.
* flash.display:Sprite  Показен обект, без времева линия.
* flash.media:Video  Директно възпроизвеждане на видео, поддържащ теглене в реално време (progressive download) или стийминг (RTMP) транпорт. От Flash Player версия 9.0.115.0, се поддържа H.264/MP4 висококачествен видео формат, поддържа се и стандарт Flash video (FLV).
* flash.text:TextField  Динамично, опционално текстово поле.
* flash.utils:ByteArray -Съдържа ред от бинарни данни.
* flash.utils:Dictionary  Речниците са варианти на Обектите, които могат да съдържат всякакви данни (докато Object винаги използва низове като негов ключ).
* Function – Ключов клас в дефинирането на методи
* Object – Дефинира се от Object класа.