7. [junior] Embed Part1. Внедрение ресурсов с помощью директивы [Embed]

junior – серия статей для начинающих ActionScript-разработчиков.
Все статьи серии:
http://flashpress.ru/blog/category/junior/
Серия статей на тему Embed и ресурсы:
  1. Embed Part1. Внедрение ресурсов с помощью директивы [Embed]
  2. Embed Part2. Создание пакета ресурсов SWF
  3. Embed Part3. Создание библиотеки ресурсов SWC
  4. Embed Part4. Сглаживание и компрессия(качество) ресурса-картинки (скоро)

У флешки есть масса способов получить ресурс. Один из них это внедрение с помощью тега [Embed(...)]. Нет смысла спорить какой из способов лучше, у каждого есть свои плюсы и минусы, и выбираются они из текущих потребностях.

С помощью тега [Embed] можно внедрить ресурсы следующих типов:

  1. текст
  2. изображения
  3. шрифты
  4. swf файлы
  5. и другие бинарные файлы

Рассмотрим внедрение каждого типа ресурса подробно.

Внедрение текста:

Внедрение изображений:

Внедрение шрифтов:

Параметр unicodeRange здесь не является обязательным.

Внедрение swf-файлов:

как видим при внедрении флешки, мы получаем ссылку на ByteArray нашего файла. Чтобы получить флешку, нужно загрузить байты методом Loader.loadBytes.

Создание класса-ресурса с помощью [Embed]

В выше указанных примерах с помощью [Embed] были созданы статические свойства ссылающиеся на загружаемые ресурсы. Бывает так что необходимо создать класс-ресурс. Для создания класса-ресурса типа flash.display.BitmapData создайте класс MyBitmapData.as:

Использовать этот класс можно как обычный BitmapData:

Можно также создать класс-ресурс MyBitmap типа flash.display.Bitmap:

и использование MyBitmap:

 

Скачать исходник можно здесь.

Да прeбудет с вами Flash.
Serious Sam
Эту статью прочитали 2826 раз

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

Присоединяйтесь к нам в социальных сетях: ВКонтакте , Twitter и Facebook
Понравилась статья? Буду благодарен если вы поделитесь ссылкой с друзьями:


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: