суббота, 29 января 2011 г.

Создание ActionScript 3.0 компонентов во Flash. Часть 4.

Часть 4: События

В конце прошлой части наш компонент MenuBar просто трейсил выбранный пункт меню. Очевидно, надо добавить некоторые события, которые заставят компонент как-то реагировать. Для этого примера оставим простую поддержку событий и будем только регистрировать событие при выборе элемента. Вы можете представить события, вызываемые, когда выпадающее меню открыто, когда пользователь покидает меню и оно закрывается, когда пользователь покидает элемент строкового меню или элемент выпадающего меню, и т.д. Если Вы рассматривали компоненты Menu и MenuBar, включенные в Flex, Вы могли заметить примеры компонентов, поддерживающих эти события.

Создание ActionScript 3.0 компонентов во Flash. Часть 3.

Часть 3: От прототипа к компоненту

На данный момент прототип имеет фиксированное количество выпадающих меню с фиксированной высотой и шириной для строки меню и фиксированный набор ярлыков для пунктов строкового меню и пунктов выпадающих меню. Вся идея компонента MenuBar заключается в том, чтобы открыть пользователю все эти значения для управления через параметры, поэтому все эти свойства должны быть установлены динамически. Для этого нужно переделать наш FLA файл и изменить код.

Сначала мы рассмотрим структуру компонентов, чтобы добиться лучшего понимания того, как нам изменить наш прототип.

вторник, 25 января 2011 г.

Создание ActionScript 3.0 компонентов во Flash. Часть 2.

Часть 2: Прототип компонента MenuBar

Начнем разработку прототипа компонента MenuBar без использования инфраструктуры компонента UI. В-общем, это отличный способ для начала создания любого компонента. Чаще всего компонент управляется кодом и создает свои активы динамически во время выполнения на основе размеров, стилей и параметров. Однако чтобы упростить создание прототипа, поместим основные части на сцену и отложим создание динамических параметров «на потом». Также небольшие фрагменты кода начнем писать в кадрах вместо вынесения кода во внешние классы.

Прежде чем приступить к созданию прототипа, давайте сделаем обзор будущих шагов: начнем создание прототипа с того, что перетащим экземпляр компонента TileList на сцену и сконфигурируем его так, чтобы он больше походил на меню. Далее перетащим экземпляр компонента List на сцену в качестве выпадающего меню. Затем, напишем функцию обработчика события, показывающую или скрывающую меню, и добавим отображение сообщения в окне Output при выборе пункта меню. В конце, возьмем весь код и изменим его для размещения в кадре.

понедельник, 24 января 2011 г.

Создание ActionScript 3.0 компонентов во Flash. Часть 1.

Вольный перевод серии статей про создание AS3 компонент во Flash CS3.
Источник. Автор Jeff Kamerer.

Часть 1: Представление компонентов

Этот цикл статей написан для предоставления инструкции по технике создания ActionScript 3.0 компонентов в Adobe Flash CS3 Professional. После прочтения этой статьи Вы узнаете, как сделать следующее:
  •  Настроить слои и кадры в мувиклипе символа компонента
  •  Реализовать предпросмотр (Live Preview) компонента
  •  Регистрировать события
  •  Поддерживать стили и редактируемые обложки
  •  Управлять рисованием при помощи модели аннулирования (invalidation model)
  •  Управлять фокусом
  •  Настроить ввод с клавиатуры
  •  Создать скомпилированный клип ComponentShim для определений ActionScript
  •  Развернуть компонент в панели компонентов

воскресенье, 23 января 2011 г.

Рекомендуемый стандарт кодинга от Adobe

Adobe пишут, что формирование стандартов еще не закончено. Темы, которые будут добавляться помечены как TBD.
В-общем, берем на заметку и стараемся придерживаться, потому что это best practices.
Flex SDK coding conventions and best practices
Ссылка изменилась на http://sourceforge.net/adobe/flexsdk/wiki/Coding%20Conventions/

суббота, 22 января 2011 г.

Предзагрузчик

Кажется самым удобным и гибким прелоадер, взятый из книги Колина Мука "ActionScript 3.0 для Flash". Прелоадер здесь это отдельный файл .swf, который загружает в себя сам рабочий ролик. Преимущество в том, что сам прелоадер весит очень мало, начинает отображать загрузку ровно с 0. Полагаю, что и заменить его на сторонний предзагрузчик (например рекламодателя) будет несложно.