Flash
Углубленное программирование

Описание курса


Курс разработан преподавателями школы на основе оригинальных методик и материалов. Он учитывает рекомендации специалистов Adobe, но предназначен в первую очередь для отечественного слушателя. 
Курс в большей своей степени нацелен на изучение структуры и внутренней архитектуры Actionscript 3, а также основ работы с ним. Помимо этого на курсе происходит разбор основных методик работы с графикой и анимацией во Flash CS5. 

В процессе прохождения курса инструктор со студентами в реальном времени создают некоторый проект. Благодаря этому студенты сталкиваются с реальными задачами и проблемами и учатся их решать. 

Инструктор курса Дунаев Михаил.

Результат обучения

После обучения студенты овладеют всеми возможностями технологии Flash, а именно: динамическое создание наполнения сайта из внешних источников, в том числе в формате XML. Использование всех возможностей встроенных объектов Flash, управление графикой, звуком, анимацией, данными и пр. Программирование в среде Flash сложных объектно-ориентированных проектов. Написание клиент-серверных проектов, в том числе с использованием сокетов. Использование встроенных и написание собственных компонентов. Разработка сложных многопользовательских проектов, использующих на клиентской стороне такие устройства, как микрофон и видеокамера.
По окончании курса выдается сертификат Школы. 

Для кого предназначен курс

Курс предназначен для специалистов в области разработки интерактивных приложений Flash, желающих повысить свой профессиональный уровень и овладеть всеми возможностями технологии.

Требования к слушателям

Пройденный Flash | Базовый курс (базовое владение программированием во Flash), владение анимационными и программными возможностями технологии Adobe Flash. Приветствуются навыки программирования.

Структура курса

Курс проводится в формате постоянного диалога с инструктором с совместным выполнением коротких практических заданий.
Длительность курса - 5 дней (одна рабочая неделя): с Понедельника по Пятницу. Занятия проводятся с 10:00  до 22:00  с перерывами на кофе-брейк, обед, ужин и сон. На деле их продолжительность определяется последней погасшей звездой, последним заснувшим студентом и степенью изнемождённости инструктора
Принцип подачи материала: от большего к меньшему, от простого к сложному. Багаж ломиться от знаний, а в записной книжке новые телефоны - следы приятных и полезных знакомств. И помни, в Школе всегда будут рады тебе помочь, подсказать, поделиться опытом, выслушать, просто поболтать.

Программа курса

Сначала приводится краткая программа курса, затем ниже указаны подробности. В зависимости от усвоения материала группой, часть программы может быть опущена или пройдена быстро, обзорно, с целью систематизации знаний.

День первый

Основы программирования
Программирование кнопок
Работа с данными и программирование
Текстовые данные
Управление проигрыванием фильма
Программирование интерфейсных элементов
Программная анимации
Программирование клипов

День второй

Программирование клипов
Алгоритмические операции
Программная анимация-2
Работа со временем
Перетаскивание клипов
Внешние взаимодействия

День третий

Клиент-сервер
Сложные типы данных
Функции
Объектная модель Flash
Работа со встроенными объектами

День четвертый

Работа со встроенными объектами
Работа с XML
Работа с внешними данными и сокетами

День пятый

Углубленное изучение ООП
MVC
Компоненты
Подробная программа курса


День первый
  • Основы программирования.
  • Методика программирования во Flash. Носители кода. Язык Action Script 3.0 , история, корни. Окно Actions. Режимы и настройки программирования. Процесс программирования, локализация ошибок, окно Output.
  • Программирование кнопок.
  • Обработчик событий кнопок. Синтаксис обработчика. Все события кнопок. Простая программа обработки всех событий.
  • Работа с данными и программирование.
  • Переменные. Идентификация. Области видимости данных. Окно Movie Explorer. Отладчик. Команда trace. Комментарии. Типы данных во Flash, команды явного преобразования типов. Построение выражений. Все операторы AS. ESC-последовательности.
  • Текстовые данные.
  • Текстовые поля во Flash. Настройки текстовых полей, типы. Решение проблем со шрифтами в двух планах. Привязка переменной, изменение ее посредством кнопки. Особенности использования переменных, привязанных к текстовому полю (undefined до инициализации, тип). Пример "приветствие", "сумматор заказов".
  • Управление проигрыванием фильма.
  • Команды stop, play. Управление различными элементами фильма, точечная нотация, предназначение команд, их недостатки и преимущества. Программное преодоление ошибок. Сегментирование фильма. Заготовка для простого сайта.
  • Программирование интерфейсных элементов.
  • Программирование checkBox-а. Программирование включателя звука. Программирование переключателя звука. Программирование drop down menu. Программирование radiobutton. Прокрутка текста в текстовых полях.
  • Программная анимации.
  • Все свойства клипов, возможные значения, применение. Пример на простейшую программную анимацию. Использование промежуточной переменной для расчета точных значений (на примере свойства alpha).
День второй
  • Программирование клипов.
  • Обработчик событий клипов. Синтаксис обработчика. Все события клипов. Простая программа обработки всех событий. Пример программной анимации на основе событий клипа. Параметрическое управление анимацией. Слежение за курсором, примеры, построенные на этом принципе (движение к курсору, движение в зависимости от курсора, инерционное движение): "шлейф" во множестве вариантов, "аркада", "симулятор", "пружина". Объект Mouse, замена системного курсора собственным.
  • Алгоритмические операции.
  • Команды ветвления алгоритма if, switch, тернарный оператор. Операторы циклов for, while, do while. Примеры на использование этих операторов: "индивидуальное приветствие", "зона действия анимации", "привязка к курсору по расстоянию", "расчет факториала", пр. Класс математических вычислений Math. Случайные числа, приведение рядов.
  • Программная анимация-2.
  • Программирование сложных интерактивных меню, примеры "Yugo меню", "перетаскиваемое меню", "толкаемое меню". Тригонометрия, динамическое соединение точек, примеры "пружина", "глаза, следящие за курсором", пр.
  • Работа со временем.
  • Класс Timer. Использование: "пауза", "таймаут". Загрузчики. Сложные загрузчики. Расчет скорости загрузки по сети, ожидаемого времени загрузки.
  • Перетаскивание клипов.
  • Команда startDrag, stopDrag. Самоперетаскиваемый объект. Перетаскиваемые, закрываемые, сворачиваемые окна. Программирование интерактивного элемента slider. Использование готового слайдера для различных назначений. Программирование настраиваемого слайдера. Общая формула приведения рядов для слайдера.
  • Внешние взаимодействия.
  • Загрузка внешних данных с помощью класса Loader. Использование библиотеки BulkLoader.
День третий
  • Клиент-сервер.
  • Создание галереи с использованием API GooglePicasa и Flickr. Взаимодействие с PHP на примере создание чата. Работа с сокетами. 
  • Сложные типы данных.
  • Массив, доступ к элементам, адресация. Структура, доступ к элементам. Массив структур и пр. Передача данных по значению и параметру. Сложные конструкции данных - связанные списки, деревья, пр. Цикл for in, for each.
  • Функции.
  • Процедуры и функции. Описание функций, использование, вызов функций. Временные переменные. Использование класса arguments, вызов функций с произвольным количеством параметров. Поименованные и анонимные функции. Рекурсия.
  • Объектная модель Flash.
  • Описание класса. Объявление функций. Модификация экземпляра класса. Модификация всех конструкторов класса посредством свойства экземпляра класса и доступа непосредственно через конструктор. Наследование в Flash.
День четвертый
  • Работа со встроенными объектами.
  • Рассмотрение всех классов Flash. Классы типов данных: String, Number, Boolean, Array, Function, Object. Примеры по всем классам. Классы Date (рассмотрение, пример с демонстрацией текущего времени, математики дат), Sound (рассмотрение, пример с загрузкой внешнего MP3-файла, демонстрацией процесса загрузки, панелью управления звуком), Color (рассмотрение, пример с модификацией слайдерами свойств клипа), Stage (рассмотрение, пример на обработку события масштабирования фильма). Класс MovieClip, его методы и свойства. Динамическое создание клипов, кнопок, текстовых полей. Обработка наложения объектов (коллизий), пример (аркадная игра, магазин, пр.) Динамическое рисование графики. Программирование обработчиков событий классов. Класс TextField, TextFormat, создание текстовых полей по поступившим от внешнего процесса текстовым данным. Динамическое изменение свойств текстовых полей.
  • Работа с XML.
  • Формат XML, класс AS XML. Рассмотрение класса XML, концепции и терминологии XML. Разбор XML-данных. Построение парсера на основе просмотра дерева объекта, вызова обработчиков тегов (событийный парсер) и преобразования объекта XML в обычную структуру. Изменение примера ленты новостей  на использование XML и его парсеры.
  • Работа с внешними данными и сокетами.
  • Класс loadVars. Взаимодействие с сервером посредством loadVars. Отслеживание загрузки данных. Идеология socket. Классическое построение сокетового демона. Программирование сокетового flash-клиента, подключение к telnet-серверу.
День пятый
  • Углубленное изучение ООП.
  • Get и Set методы. Замена наследуемого метода. Статические методы и свойства. Динамические классы. Интерфейсы. Абстракция. Инкапсуляция.
  • Наследование. Полиморфизм.
  • MVC
  • Рассмотрение триады MVC в теории и на практике. Создание управляемых объектов с помощью MVC.
  • Компоненты.
  • Рассмотрение встроенных компонент. Использование компонент, программирование обработчиков событий компонент. Программирование собственных компонент.
Новости
Школа RealTime - лидер в области профессионального обучения компьютерной графике. За последние десять лет мы подготовили тысячи квалифицированных специалистов. Школа является авторизированным учебным центром по продукции компаний Autodesk и Adobe.

Професcиональные преподаватели
Полностью укомплектованные классы
Трёхразовое питание
Проживание на момент обучения
Ближайшие курсы
31 июля / V-Ray | Базовый Курс
запись открыта
2 августа / Flash | Базовый курс
запись открыта
2 августа / Maya | Базовый курс
запись открыта
7 августа / InDesign | Базовый курс
запись открыта
© 1999-2010 «RealTime School».
Школа Компьютерной Графики.
(495) 442-59-66 | (495) 442-59-77
school@realtime.ru
Партнеры:
AdobenvidiaJsi3dequalizerAnimazoochaosgroup1gtv