Анимация + ActionScript 3.0 в Flash (Часть 1)
Библиотека Ирины Эланс, основана как общедоступная библиотека в интернете. Онлайн-библиотеке академических ресурсов от Ирины Эланс доверяют студенты со всей России.
Библиотека Ирины Эланс
Полное или частичное копирование материалов разрешается только с указанием активной ссылки на сайт:
Ирина Эланс открыла библиотеку в 2007 году.
Источник: student-files.ru
Flash – использование ActionScript 3.0
Платформа Adobe Flash является основой для разработки многофункциональных интерактивных веб-приложений, презентаций и пользовательских интерфейсов. Приложение Flash позволяет разработчикам и дизайнерам использовать графику, текст, аудио и видео.
В последние годы самые популярные браузеры пытаются избавиться от использования Flash в пользу возможностей HTML5. Например, в последних версиях Google Chrome плагин Adobe Flash Player остановлен по умолчанию и на сайтах, использующих Flash, необходимо включать его вручную. Многие популярные видео-сервисы, такие как YouTube, также отказались от использования Flash в пользу HTML5. Тем не менее, до сих пор особо популярными остаются игры на flash, где возможности HTML5 пока значительно уступают.
Кремниевые Титаны #33: Adobe Flash
У Flash есть два «лица»: то которое вы видите на экране, и комплексный механизм сценариев, называемый ActionScript, который вы не видите. Являясь языком сценариев, встроенным во Flash, ActionScript позволяет создавать интерактивные решения. Любой ролик, где нужно что-то нажать, перетащить или поставить на паузу, требует использования ActionScript, который укажет Flash, что надо делать. ActionScript является основой всей интерактивности и логики, встроенной во Flash.
В выпуске Flash CS3 был представил ActionScript 3.0 — значительно усовершенствованный язык сценариев. Старые версии ActionScript медленно выполняли большие и сложные сценарии. ActionScript 3.0 изменил это. Он почти в 10 раз быстрее по сравнению с ActionScript 2.0 и обладает намного большей функциональностью.
ActionScript 3.0 принял истинный объектно-ориентированный подход к разработке, который позволяет приложениям Flash конкурировать с решениями, разработанными с помощью Microsoft .NET (Silverlight) или Java. ActionScript 3.0 значительно расширяет все то, что может быть достигнуто за счет увеличения скорости работы в проигрывателях Flash Player 9 и 10. С ActionScript 3.0 и Flash Player 10.1 и более поздних версиях вы можете создавать приложения для большинства настольных компьютеров, устройств и систем. ActionScript 3.0 в настоящее время является языком сценариев по умолчанию во Flash CS5 и последующих версиях.
Из этой статьи вы узнаете, почему ActionScript 3.0 — тот язык программирования, который вы захотите начать использовать, что изменилось по сравнению с более ранними версиями ActionScript, а что осталось таким же и как сделать наши приложения еще мощнее. Единственная проблема, которую вам придется решить — это выбрать, что разрабатывать в первую очередь.
Использование объектно-ориентированного программирования в ActionScript
Объекты являются ключом к пониманию объектно-ориентированного программирования (ООП). В ООП объект является столь же реальным, как и обычный объект в нашем мире. Например, собака или даже компьютер — объекты, которые существуют в реальном мире.
Объекты реального мира схожи с объектами компьютерного мира по двум параметрам: у них есть определенное состояние и поведение. Например, состояние собаки можно описать такими свойствами, как ее имя, окрас, порода, и тем, голодна ли она. Поведением собаки будет лай, привлечение внимания и виляние хвостом.
Компьютерные объекты моделируются по образцу объектов реального мира в плане конкретных состояния и поведения. Класс является представлением объекта, который хранит информацию о типе его данных, состоянии и поведении. Класс может включать в себя три типа характеристик: свойства, методы и события. Свойства представляют различные данные, связанные с объектом.
Методы означают действия, которые могут быть выполнены с объектом. Событие – это действие системы, приложения или пользователя (например, щелчок кнопкой мыши, который вызывает действие, связанное с объектом).
После создания класса вы можете создавать классы на основе существующего, которые называются подклассами, или расширениями класса. Подкласс наследует все свойства и методы родительского класса, который, в свою очередь, будет называться суперклассом. Например, вы можете создать суперкласс Parent и подкласс Children. Наследование позволяет одному определению класса (подклассу) включать все функции другого определения класса (суперкласса). Вы также можете создавать дополнительные методы и свойства подкласса, а также переопределять методы, унаследованные от суперкласса, что называется полиморфизмом.
Наследование и подклассы очень удобны для больших проектов, где вы можете делиться своей функциональностью и уменьшать количество кода.
Объект поддерживает свое состояние с помощью одной переменной или большего их количества. Переменная – это элемент данных, названный определенным идентификатором. Все, что объект понимает (его состояние) и может сделать (его поведение), выражается через переменные и методы внутри этого объекта.
Объект, представляющий собой движущийся автомобиль, будет иметь переменные, которые отражают его скорость, направление и цвет, как показано на рисунке ниже. Эти переменные известны, как переменные экземпляра, потому что они содержат состояния конкретного объекта, а в объектно-ориентированной терминологии конкретный объект называется экземпляром. Вдобавок к своим переменным у автомобиля будут методы, отвечающие за изменение скорости и включение фар. Эти методы называются методами экземпляра, поскольку они проверяют или изменяют состояние конкретною экземпляра.
Настройка Flash для движка AVM 2.0
— плагин, который установлен в веб-браузере для воспроизведения файлов SWF, является ключом к успеху при создании быстрых приложений. Чтобы скомпилировать, а затем запустить любой код ActionScript в роликах, Flash Player использует инструмент, называемый ActionScript Virtual Machine (виртуальная машина ActionScript) или AVM. Для ActionScript 1.0 и 2.0 Flash Player использует AVM 1.0. Flash Player 9 представил новый AVM версии 2.0, который используется для работы только с SWF-файлами ActionScript 3.0. Освоить его довольно просто.
Используя AVM 2.0. вы можете создавать приложения, которые характеризуются высокой скоростью и сложностью традиционных настольных приложений. Примерами таких приложений являются WorkFlow Lab от Adobe — инструмент, который позволяет разрабатывать составные приложения Workflow и конкурирует непосредственно с инструментом Visio от Microsoft; Adobe Story — инструмент, который позволяет создавать сценарии мультимедийной и видеопродукции, а также Kuler — сложный инструмент управления цветами. Использование данных инструментов дает такую же ответную реакцию, как и традиционные настольные приложения.
Разработка на ActionScript 3.0 решений, которые ориентированы на движок AVM 2.0, гарантирует, что вы значительно оптимизируете свою работу во Flash.
Flash Player 9 поддерживает AVM 1.0 для обратной совместимости с существующими и устаревшим содержимым. Flash Player 7 и 8 поддерживают только AVM 1.0. Однако есть несколько моментов, касающихся совместимости, о которых вы должны знать.
SWF-файл не может объединить ActionScript 1.0 или 2.0 с кодом версии 3.0, при этом код может загрузить файл SWF с версиями 1.0 или 2.0, но он не может получить доступ к переменным и функциям файла (за исключением возможности использовать команду loadMovieNum() и передать параметр уровня). Если у вас есть код версий 1.0 или 2.0 и вы хотите использовать код версии 3.0, необходимо привести весь старый код к ActionScript 3.0. Если вы хотите использовать поведения, вам нужно прибегнуть к ActionScript 2.0, так для 3.0 поведения недоступны.
Виртуальные машины и JavaScript
Веб-браузеры используют виртуальные машины для запуска JavaScript, который является «двоюродным братом» ActionScript. Обе технологии построены на международном формате ECMA-262, или ECMAScript, как его часто называют. Такие браузеры, как Google Chrome, Safari, FireFox и Internet Explorer используют виртуальные машины сценариев JavaScript (JavaScript Virtual Machines — JVM) для воспроизведения содержимого.
Многие из компаний, создающих движки для браузеров, дали им яркие названия: V8 для Google Chrome, SquirrelFish для Safari и SpiderMonkey для FireFox. Но победителем в оригинальных названиях конечно можно дать Microsoft – ее творческое вдохновение ограничилось названием своей виртуальной машины JS (для JavaScript).
Конечно AVM 2.0 от Adobe здесь занимает второе место. Есть ли шанс, что Adobe все-таки присвоит AVM 3.0 какое-нибудь яркое имя?)
Использование ActionScript 3.0
По сравнению с предыдущими версиями, ActionScript 3.0 претерпел значительные изменения. Это не означает, что если вы работали с ActionScript 1.0 или 2.0, то вам придется тяжело. Просто освоение новых способов использования кода потребует времени.
Понимание ActionScript 3.0
ActionScript 3.0 является надежной моделью программирования (полностью актуальной в соответствии с последним выпуском стандарта ECMAScript), знакомой разработчикам с базовыми знаниями ООП. Если вы уже использовали в работе другие языки программирования, такие как Java, C++ или C#, то должны быть в курсе, что означает данный термин.
Объектно-ориентированное программирование позволяет разбивать код на объекты, которые могут быть легко использованы повторно. С помощью ООП легче управлять приложением, которое состоит из целой коллекции файлов маленького размера, а не из одного большого файла.
Рассмотрим основные изменения, которые потребуют определенного времени на привыкание к ним:
-
ActionScript находится в файлах класса или на временной шкале.
Кроме того, добавлено использование информации о типе во время выполнения, улучшено использование свойств и классов с изолированными кассами, добавлено использование метода замыкания для обработки событий, включен стандарт ECMAScript для XML, улучшена поддержка регулярных выражений и добавлены примитивные типы (например, int – целочисленный тип).
Работа с ActionScript 3.0
Есть два способа работы с ActionScript. Первый заключается в добавлении ActionScript на временную шкалу. Это знакомо давним разработчикам Flash. Рекомендуется иметь слой на этой временной шкале, посвященный только работе с ActionScript. Adobe советует пометить его как actions.
Блокировка данного слоя предотвратит случайное добавление на него фрагментов ролика.
Второй метод заключается во вставке ActionScript в файлы Flash с файлом класса (Class). Файлы класса имеют долгую историю в мире разработки. С их помощью вы можете указать как публичные, так и приватные классы. Ключевое слово Private ограничивает использование атрибута, определенного только в этом классе, а не совместно с другими классами. Это полезно, когда вы разрабатываете инструкции, которые должны быть выполнены в отдельном пространстве в частном порядке.
Другие важные изменения перечислены ниже:
-
Разработка построения решений с моделью событий DOM 3.
Несмотря на все изменения в ActionScript 3.0 по сравнению с 2.0, важно помнить, что есть много функциональных возможностей, одинаковых для обеих версии. Например, вы по-прежнему можете использовать тем же самым образом следующие элементы: переменные, объект Math, выражения if/else, выражения switch, строки, даты, массивы и логические значения.
Следующий код работает как в ActionScript 2.0, так и в версии 3.0:
var str1:String = new String(«Привет, «); var str2:String = new String(«мир»); trace(str1 + str2);
Как видите, общая структура синтаксиса одинакова в обеих версиях ActionScript. Код завершается фигурной скобкой, имена переменных чувствительны к регистру и не могут начинаться с цифры, объекты классов используются одинаково.
Расширение ActionScript открытыми библиотеками
Основой языка ActionScript 3.0 является то, что он может быть легко расширен. Для этого можно использовать десятки больших отрытых библиотек, расширяющих функциональность Flash. Достойными примерами являются:
-
Box2D Physics Engine;
- C# тест (легкий)
- .NET тест (средний)
Лучший чат для C# программистов
Источник: professorweb.ru
Как программировать на Flash (основы языка Actionscript 2.0)
14-01-2021, 15:00
Adobe Flash
317
Adobe Flash был и есть отличным средством для создания фильмов, игр, презентаций и много чего еще. Это и графический редактор, и видео-редактор, и оболочка для работы со встроенным языком программирования. С чего начать? А с этой статьи и начните. Adobe Flash будет поддерживаться только до декабря 2020 года.
После этого использовать Flash станет невозможно.
Шаги
Узнайте версию Flash, установленную у вас. Эта статья применима для всех версий Flash, начиная с Flash 7 и выше (не CS7, просто 7; хотя и все CS Flash тоже сгодятся).
Получите базовое представление о том, что такое язык программирования. А это, если в общем, средство общения человека («Привет, мир!») и компьютера (10111010001000×101110001110). Представьте себе, что вы встретили итальянца, который не говорит по-русски. Если вы оба знаете английский, поэтому все же можете общаться — пусть и не так, как привыкли.
Почему именно ActionScript 2? ActionScript — это встроенный во Flash язык программирования. Версия ActionScript 1 устарела, а ActionScript 3 слишком сложный, чтобы пытаться объяснить его в этой короткой статье.
Итак, основы мы вам объяснили, теперь можно приступать к работе. Откройте новый проект во Flash, обязательно ActionScript 2. Теперь нарисуйте простенькую кнопку на экране. Выделите ее мышью с помощью инструмента выделения, кликните по ней правой кнопкой и выберите «Преобразование в символ». Впрочем, можете просто нажать F8, когда кнопка выбрана.
Появится диалоговое окно. Выберите тип кнопки, нажмите ОК. Учтите, что окно появилось в разделе «Библиотека».
Кликните дважды по кнопке. На таймлайне используйте опцию «Вставить ключевой кадр», чтобы добавить к рядам, описывающим состояния кнопки, небольшое поле. В принципе, у кнопки должно быть как минимум два состояния: нажата и неактивна. Затем через меню вернитесь на первую сцену (Scene 1) редактора.
Теперь вставьте на таймлайн еще один кадр и напишите на нем что-нибудь вроде «Привет!» с помощью инструмента добавления текста. Текст, по сути, не важен, на втором кадре может быть все что душе угодно.
А вот дальше уже начинается программирование. Выбрав первый кадр, нажмите F9 или кликните правой кнопкой, затем выберите «Действия» (Actions). В появившемся окне напечатайте «stop()» — но, ясное дело, без кавычек. Суть этого скрипта — остановить воспроизведение на первом кадре. Чтобы избежать багов в будущем, следует добавить этот же скрипт и ко второму кадру.
Теперь, когда код есть в обоих кадрах, снова вызовите окно «Actions». Напечатайте следующий код: on (release) < gotoAndStop(2);>Эта команда заставит Flash, когда кнопка вашей мышки будет отпущена над кнопкой, переводить вас на второй кадр («Привет!») и на этом все, если вы не добавите аналогичный код ко второму кадру. Можете воспользоваться функцией «gotoAndPlay», чтобы запускать анимацию, но это уже сложнее.
Нажмите Ctrl + Enter, чтобы запустить получившийся ролик (Cmd + Return на Mac). Нажмите на кнопку.
Советы
- Не усложняйте. Программирование — это лишь половина Flash, вот почему Action Sсript 2 все еще популярен.
- Развивайтесь, творите, создавайте новое — возможности Flash почти что безграничны.
- В сети и на прилавках книжных магазинов можно найти бесчисленное множество обучающих материалов по Flash.
Предупреждения
- Программирование на Flash — дело сложное. Начинайте с простого и никогда не забывайте сохраняться и делать резервные копии, особенно если вы пока что крайне смутно представляете себе, что будет после того или иного действия.
Что вам понадобится
- Adobe Flash (версия 7+, если найдете версию Macromedia Flash, знайте: это очень древняя версия)
- Терпение и упорство
- Базовое понимание принципов программирования.
Источник: vripmaster.com