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

Изтрито е съдържание Добавено е съдържание
м без неработещи картинки
форматиране: 29x тире, 13x кавички, 3x нов ред (ползвайки Advisor)
Ред 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).
 
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 за контрол на времевата линия и сцените.
 
Line 66 ⟶ 64:
    public function Greeter()<br>
    {<br>
        var txtHello:TextField = this.createTextField("txtHello"„txtHello“, 0, 0, 0, 100, 100);<br>
        txtHello.text = "Hello„Hello, world"world“;<br>
    }<br>
}</blockquote>'''Версия 3.0:'''<blockquote>package com.example<br>
Line 79 ⟶ 77:
        {<br>
            var txtHello:TextField = new TextField();<br>
            txtHello.text = "Hello„Hello World"World“;<br>
            addChild(txtHello);<br>
        }<br>
Line 88 ⟶ 86:
 
== Структура на данните ==
ActionScript основно се състои от "фундаментални"„фундаментални“ или "прости"„прости“ видове, които се използват за създаване на други типове данни. Тези типове данни са много сходни с типове [[Java]] данни. Тъй ActionScript 3 е напълно пренаписан спрямо ActionScript 2, типовете данни и техните наследствата са се променили.
 
=== ActionScript 2.0 ===
==== Основни ====
* '''String''' - – Ред от символи (може да е само един знак, дума, изречение). Пример: "Здравей„Здравей, свят"свят“;
* '''Number''' - – Всяка числена стойност;
* '''Boolean''' - – Просто бинарно (двоично) хранилище, което може да съхранява само "вярно"„вярно“ или "грешно"„грешно“.
* '''Object''' - – Обектът може да съчетае всички останали видове данни. Позволява да се групират методи, функции, параметри и други обекти.
 
==== Сложни ====
Има допълнителни "сложни"„сложни“ типове данни. Това са интензивни задачи за процесора и паметта и се състоят от много "прости"„прости“ типове данни. За AS2, някои от тези типове данни са:
* '''MovieClip''' - – Творение на ActionScript, позволяващо лесно използване на видими обекти;
* '''TextField''' - – Може да бъде обикновено, динамично или въвеждащо. Наследява MovieClip;
* '''Button''' - – Бутон, с 4 състояния (поведения): Мишка не задържана на него, мишка на него, Мишка натисната на него и мишка задържана на него. Наследява MovieClip;
* '''Date''' - – Дава достъп до информация в определено време;
* '''Array''' - – Позволява да се съхранява поредност от информация;
* '''XML''' - – XML обект
* '''XMLNode''' - – XML връзка
* '''LoadVars'''
* '''Sound'''
Line 115 ⟶ 113:
=== ActionScript 3.0 ===
==== Основни ====
* '''Boolean''' - Булевата стойност позволява да се съдържа само 1 (вярно) или 0 (грешно). Няма други валидни стойности;
* '''int''' - 32-бирова целочислена стойност. Може да приема всичко между -2,147,483,648 и 2,147,483,647;
* '''Null''' - Съдържа само една стойност  null. Стандартна стойност за стринговите данни и обектите;
* '''Number''' - Числото може да представя целочислени, положителни целочислени и числа с плаваща запетая. Number използва 64-bit формат с довйна прецизност по IEEE Стандарт за бинарни числа с плаваща прецизност (IEEE-754). Стойности между -9,007,199,254,740,992 (-2<sup>53</sup>) и 9,007,199,254,740,992 (2<sup>53</sup>) могат да се съхраняват.
* '''String''' - Представя последователност от 16-bit символи. Стринговете се съхраняват като последователност от символи, използвайки формат UTF-16. Предишната версия на Флаш използва UTF-8 формат.
* '''uint''' - Положителният целочислен формат (Unsigned Integer) използва 32-bit положителни целочислени числа между 0 и 4,294,967,295.
* '''void''' - Типът void съдържа само една стойност  undefined (недефинирана). В миналите версии на ActionScript, undefined беше подразбиращата се стойност на Обект класа. В ActionScript 3.0, подразбиращата се стойност на Обект класа е null.
 
==== Сложни ====
* Array  Съдържа масив от данни.
* Date  Обект, съдържаща дата (време).
* Error  Генерална грешка, която програмата връща.
* flash.display:Bitmap — Неанимиран битмап обект
* flash.display:MovieClip — Анимиран MovieClip обект; Времената линия на Флаш подразбиране е MovieClip.
* flash.display:Shape — Неанимирана фигура.
* flash.display:SimpleButton — Обикновен бутон, поддържащ "up"„up“, "over"„over“ и "down"„down“ състояния.
* flash.display:Sprite — Показен обект, без времева линия.
* flash.media:Video — Директно възпроизвеждане на видео, поддържащ теглене в реално време (progressive download) или стийминг (RTMP) транпорт. От Flash Player версия 9.0.115.0, се поддържа H.264/MP4 висококачествен видео формат, поддържа се и стандарт Flash video (FLV).
Line 136 ⟶ 134:
* flash.utils:ByteArray -Съдържа ред от бинарни данни.
* flash.utils:Dictionary — Речниците са варианти на Обектите, които могат да съдържат всякакви данни (докато Object винаги използва стрингове като негов ключ).
* Function  Ключов клас в дефинирането на методи
* Object  Дефинира се от Object класа.
* RegExp  Regular expression обект за стрингове.
* Vector  Варант на Array, който се поддържа в Flash Player 10 или нагоре.
* XML
* XMLList
Line 158 ⟶ 156:
Код след обфускация:
private function getNeighbours(_arg1:int, _arg2:int):Array{
var _local3:Array = -(((null - – !NULL!) % ~(undefined)));
var _local4:*;
var _local5:*;
Line 189 ⟶ 187:
== Външни препратки ==
* [http://uroci.com Уроци по AS и AS2 за начинаещи.]
 
 
 
[[Категория:Езици за програмиране]]