“ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

27

description

“ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”. СЪДЪРЖАНИЕ. I . Въведение в ActionScript 3.0 Елементи на езика. Основни стандарти на езика. Прилики и разлики между А ctionScript 1.0 и А ctionScript 2 .0 . А ctionScript 3.0 . - PowerPoint PPT Presentation

Transcript of “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Page 1: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”
Page 2: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

“Tell me and I will forget,Show me, and I will remember,Let me do it and I will understand.”

Page 3: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

СЪДЪРЖАНИЕ

I. Въведение в ActionScript 3.0Елементи на езика.

Основни стандарти на езика.

Прилики и разлики между АctionScript 1.0 и АctionScript 2.0. АctionScript 3.0.

Планиране на проекти в интерактивния дизайн.

Page 4: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

СЪДЪРЖАНИЕ

Работа с _root, _parent, this и level.

Работа с LoadVars.

Създаване на списъка с имената.

Използване на събития и контейнери.

Какво представляват слушателите.

Форматиране с помощта на каскадни набори от стилове

Page 5: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

СЪДЪРЖАНИЕ

II. Kонтолиране на анимации със събития. Създаване на интерактивни файлове

III. Запознаване с формулярите и данните. Представяне на компонентите на Flash

ButtonCheckBoxComboBoxLabelListLoaderNumericStepperProgressBarRadioButtonScrollPaneTextAreaTextInputWindow

Page 6: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

СЪДЪРЖАНИЕ

IV. Създаване на формуляр за коментари

V. Използване на компонент Button

VI. Създаване въпросник с Flash

VII. Работа с Focus Manager

VIII. Анкета

IX. Промяна курсорът на мишката

X. Mouse trail

XI. Използване на елементи, създадени извън Flash. Работа със звук и видео.

XII. Организиране на обекти в Display List. Контрол върху времевата диаграма и анимацията.

XIII. Интерактивни компоненти. Рисуване с ActionScript 3.

XIV. Зареждане на XML и CSS в Adobe Flash

Page 7: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

СЪДЪРЖАНИЕ

III. Създаване на формуляр за коментари

IV. Използване на компонент Button

V. Създаване въпросник с Flash

VI. Работа с Focus Manager

VII. Анкета

VIII. Промяна курсорът на мишката

IX. Mouse trail

X. Използване на елементи, създадени извън Flash. Работа със звук и видео.

Page 8: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

ActionScript е скриптовият език на Macromedia Flash. Скриптовият език е начин за комуникация с програмата, при който можете да окажете на Flash какво да направи или да го попитате какво става докато филмът върви. Този двустранен начин за комуникация ни позволява да създаваме интерактивни филми. Oсигурява елементи като действия (actions), оператори и обекти, които ние обединяваме в скриптове и казват на нашия филм какво да прави. ActionScript е обектно-ориентиран, интерпретируем език за програмиране. Вградените класове се наричат обекти. Movie clip са най-важните обекти във Flash филм, защото те са мини Flash филми. Потока на изпълнение на скрипта е от първото изявление, последователно следващите до края.

Въведение във Flash CS5 – малко история

Page 9: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

ActionScript е разработен въз основа на ECMAScript (European Computers Manufacturers Association Script) (стандартен език, положил началото и на други езици като JavaScript, JScript - последните две са стандартизираните/ унифицираните версии на езика. Mного от синтактичните конструкции са познати, ако имаме опит с JavaScript. Някои съществени разлики: (Различните обектни модели на документа

(Different document object models) - Тъй като Flash работи в собствена среда, съотнесена с елементи като филми (movies) и звуци (sounds), той има напълно различен обектен модел. Няма да намерите вградени обекти като документ (document) и прозорец (window).

Въведение във Flash CS5 – малко история

Page 10: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

 Не се поддържат всички изрази на JavaScript - Като условният и частта за изключения (exception) - (try/catch/throw) блокът. Макар и в АctionScript 2004 вече да се появява и тази особеност.Специфични изрази- Езикът поддържа някои не JavaScript изрази като контейнерите за събития (напр., onClipEvent) и изпращането на съобщения (напр., tellTarget). Функцията Eval - Функцията Eval, в ActionScript, оценява единствено променливи референции.Вградени Обекти - ActionScript поддържа множество от вградени JavaScript обекти Date (Дата) и String (Низ), и редица техни методи и характеристики. Например, към обекта String (Низ) липсват стандартни функции за регулярни изрази като search и replace.

Въведение във Flash CS5 – малко история

Page 11: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Въведение в ActionScript

Page 12: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Елементи на езика

Посредникът между това, което разбираме ние и Flash е езикът ÀctionScript. В един проект на Flash езикът ни дава възможност да задавате инструкции, ориентирани към действия (направи еди какво си) и инструкции (анализирай нещо, преди да направиш друго). Подобно на всички езици за про-грамиране, ÀctionScript съдържа множество елементи като думи,препинателни знаци и структури. В продължение на лекциите ще се опитаме да ги изясним.

Page 13: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Елементи на езика

Ето как изглежда един примерен код на езика ÀctionScript:

on (release) {// задаване на стойност на първа променлива var promenliva1:Number = 3.00;// задаване на стойност на втора променлива var promenliva2:Number = 2.00;// задаваме променлива, чиято стойност е произведението // им var mult:Number = promenliva1 * promenliva2;// визуализация на съобщение за потребителя myTextBox_txt.text = “Произведението на двете променливи е:” + mult;// изпращане на инстанцията на филмов клип // calculator_mc на кадър 9 calculator_mc.gotoAndPlay (9);}

Page 14: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Програмите в ActionScript представляват отделни скриптове, които управляват филмо-вите клипове във Flash и ни позволяват да комуникираме с тях. Тези скриптове се получават чрез обединението на елементите на езика като: действия (actions), оператори и обекти, на които предварително сме присвоили определени характеристики.Тоест нямаме някаква основна програма, а съвкупност от части код, които отговарят за определен елемент от нашия филм.

Page 15: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”
Page 16: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Списък на всички действия в ActionScript:

Page 17: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Прилики и разлики между АctionScript 1.0, 2.0 и 3.0

Разлики:- ActionScript 2.0 и 3.0 има някои строги изисквания в синтаксиса, които ни карат да станем по-прецизни и организиране в писането на нашия код.- ActionScript 2.0 и 3.0 са с от 3 до 7 пъти по-бърз от ActionScript 1.0. Това спомага разработката на по-големи приложения.- При ActionScript 2.0 и 3 имаме чувствителност към регистъра на знаците. Тоест прави разлика между малки и големи букви. Тук в помощ ни идва Check Syntax от панела Actions.

Page 18: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Разлики:- При ActionScript MX 2.0 и 3.0 имаме строго типизирани данни.- Структурата Клас (Class) вече трябва да е изнесем в отделен .as файл. Това е различно от предната версия, където кода за дефиницията на клас можехме да сложим в първия кадър от времедиаграмата на филма. Това вече не е възможно, ако създаваме клипове за Flash 8.0 Player.Прилики:- Филмовите клипове се управляват със същия синтаксис.

myMovie_mc.gotoAndPlay(7);

Page 19: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Прилики:- Условните конструкции се същите.

if (prom1 + prom2 == 6 ){ // действие}

- Имаме същите конструкции за цикли.

for (i = 0; i <= prom1; i++){ // действие}

- Изразите се изграждат като преди.Prom = (Prom1 / 4) + Prom2

Page 20: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Казахме, че ActionScript 2.0 и 3.0 са обектно-ориентирани. Използват класове, чиито инстанциите са обектите.Обектът притежава методи – нещата, които може да прави; свойства – които дефинира и събития – които обекта разпространява или, на които реагира.ActionScript 2.0 и 3.0 са разширяеми.

var mySound:Sound = new Sound();

Пример: myMovieClip._visible = true;setRGB(); // АS 2Пример: myMovieClip.visible = true;setRGB(); // АS 3

Page 21: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Работа с обекта LoadVars

Има 3 различчни начина за използване на LoadVar: send, sendAndLoad и load.send

Пр.: В текстов файл “testfile.txt” пишем:&ime=Vanya&&position=boss&&staj=10&В клипчето пишем:var test_lv:LoadVars = new LoadVars();test_lv.load(“testfile.txt”);test_lv.onLoad = function (success:Boolean){

trace(this.ime);};

Page 22: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Инсталиране на разширения и компоненти

В Macromedia Flash може да инсталираме различни разширения като ефекти, компоненти, типове екрани, инструменти, поведения и команди. Това става по 2 начина – ръчно или с помощта на Extension Manager, чиято най-нова версия можем да свалим от:

http://www.adobe.com/exchange/em_download/

Инсталиране на разширения и компоненти:Повечето компоненти се разпространяват чрез MXP файлове, които се инсталират с помощта на Extension Manager, който ще инсталира разширението, така че да е достъпно за Flash. Някои други се срещат като EXE, SWC или FLA файлове. Като последните два е необходимо да се поставят в правилната директория, за да работят, както трябва.

Page 23: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Инсталиране на разширения и компоненти

Ако разполагаме с FLA или SWF файл, , можем да направим инстала-цията ръчно. На машини с Windows OS папката с потребителските конфигурации, която ни трябва се намира в:

C:\Documents and Settings\<Име-на-потребител>\Local Settings\ Aplication Data\Macromedia\Flash 8\en\Configuration\Extensions (или < име-на-потребител >)\Library\Application Support\Macromedia\Flash 8\en\Configuration на Mac.

Пътят е различен, ако промените местоположението на папката Documents and Settings или подразбиращите се настройки.

Page 24: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

ActionScript 3.0 и контролиране наанимации със събития

Последната версия на езика даде на Flash допълнителни функционалности, което просто ни задължава да имаме поне основна представа за него дори и само за проста интерактивост.

1. Създаване на кратки скриптове2. Използване на панела Actions3. Използване на ScriptAssist4. Работа с условни конструкции5. Зареждане на данни от URL6. Работа със слушачи на събития7. Присвояване на действие на бутони

Page 25: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Запознаване с формулярите и данните

Компонентите във Flash, повечето от които са вградени, представляват малки приложения, създадени с негова помощ и компилирани в .SWF файлове. Te варират от прости елементи за интерфейси до фотогалерии, текстови редактори, системи за гласуване, създаване на чертежи и други.

Page 26: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Запознаване с формулярите и данните

Формуляри – приложения, понякога поредица от страници, които ви позволяват да събирате информация от потребител.

Можем да създаваме формуляри лесно и бързо – такива за търсене, коментари за гласуване.

Flash осигурява няколко други технологии, които ни позволяват лесно да си говорите със сървърен език, какъвто е XML. Той е език на маркиране, който използваме за форматиране на данни (напр. имена, адреси и телефонни номера ) изпращането им към други компютри, операционно системи или приложения.

Page 27: “ Tell me and I will forget, Show me, and I will remember, Let me do it and I will understand. ”

Представяне на компонентите на Flash

Button

CheckBox

ComboBox

Label

List

Loader

NumericStepper

ProgressBar

RadioButton

ScrollPane

TextArea

TextInput

Window