Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.12.2009, 16:34
rabiter вне форума Посмотреть профиль Отправить личное сообщение для rabiter Найти все сообщения от rabiter
  № 1  
Ответить с цитированием
rabiter

Регистрация: Dec 2009
Сообщений: 11
По умолчанию Создание и подключение библиотеки к проекту.

Доброго всем дня (или ночи :-))
Помогите пожалуйста советом.
Планирую написать игрушку используя ActionScript 3 и IDE Flex Builder. Все хорошо с алгоритмической точки зрения, но вот вопрос возник при работе с картинками.
Допустим, нарисовал я персонаж игры, кадров 5, которые образуют мультиплекацию.

Конечно, если эти картинки хранить в файле на сервере, то я могу их динамически подгрузить в BitmapData:
Код AS3:
var _loader:Loader = new Loader(  );
_loader.load(new URLRequest("image.jpg"));
Но, разумеется, это не есть айс. Все ресурсы и код в конечном итоге должны быть представлены единственным конечным файлом SWF.

Просветите начинающего, есть наверное какие-нибудь библиотеки ресурсов или что-нибудь аналогичное, куда можно сохранить и звуки, и картинки. Подключить в проекте эту библиотеку и после компиляции получить SWF файл, включающий в себя все это добро?

Если есть, то как работать с этой библиотекой (и чем).

Старый 29.12.2009, 16:44
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 2  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Ну если просто встроить картинку во Flex Builder можно сделать так:
Код AS3:
[Embed (source="image.jpg")]
private var ImageClass:Class;
а дальше делать new ImageClass

Можно все картинки во Flash (в смысле среда разработки) собрать все картинки в одну свфку, закэспортив их для AS, и делать так:
Код AS3:
[Embed (source="imageContainer.swf", symbol='Image1')]
private var Image1Class:Class;
[Embed (source="imageContainer.swf", symbol='Image2')]
private var Image2Class:Class;
А дальше делать аналогично тому как выше указано

А можно во Flash собрать все картинки, заэкспортить их для экшнскрипта и заэкспортить в SWC, а затем включить в flex Builder.

Вот кстати, если бы кто-то сумел бы собрать все директивы компилятора FB собрать и выложить со всеми их параметрами, то было бы круто. Потому что внятного мануала я так и не нашел по ним. Каждый раз приходится что-то выискивать по этому поводу.


Последний раз редактировалось Сайлас; 29.12.2009 в 16:47.
Старый 29.12.2009, 16:54
rabiter вне форума Посмотреть профиль Отправить личное сообщение для rabiter Найти все сообщения от rabiter
  № 3  
Ответить с цитированием
rabiter

Регистрация: Dec 2009
Сообщений: 11
Большое спасибо!
Про ембед не знал раньше. Embeded resources это конечно можно, но тоже не совсем хорошо, потому что картинок можеть быть тьма, и для каждой из них использовать метадирективу embed неудобно.

А вот второй вариант с SWC - похоже это правельный путь.

Старый 29.12.2009, 17:04
Сайлас вне форума Посмотреть профиль Отправить личное сообщение для Сайлас Найти все сообщения от Сайлас
  № 4  
Ответить с цитированием
Сайлас

Регистрация: Mar 2008
Сообщений: 259
Цитата:
Сообщение от rabiter Посмотреть сообщение
Большое спасибо!
Про ембед не знал раньше. Embeded resources это конечно можно, но тоже не совсем хорошо, потому что картинок можеть быть тьма, и для каждой из них использовать метадирективу embed неудобно.

А вот второй вариант с SWC - похоже это правельный путь.
Можно еще сделать SWFку одну, заэмбедить ее, затем вгрузить ее как лоадером и получить доступ ко всем объектам в ней, как к классам


Код AS3:
[Embed (source="test.swf", mimeType="application/octet-stream")]
public static var swfBytes:Class;
 
var loader:Loader = new Loader();
loader.loadBytes(new swfBytes);

Старый 29.12.2009, 17:43
rabiter вне форума Посмотреть профиль Отправить личное сообщение для rabiter Найти все сообщения от rabiter
  № 5  
Ответить с цитированием
rabiter

Регистрация: Dec 2009
Сообщений: 11
Спасибо Осталось с SWC разобраться. В любом случае, чтобы собрать SWF или SWC надо будет поставить Flash 8 или Flash MX 2004.

Старый 29.12.2009, 17:46
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 6  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
будьте современнее

ставьте хотя бы cs3, ну а вобще уже скоро cs5 будет
__________________
low +

Старый 29.12.2009, 17:58
rabiter вне форума Посмотреть профиль Отправить личное сообщение для rabiter Найти все сообщения от rabiter
  № 7  
Ответить с цитированием
rabiter

Регистрация: Dec 2009
Сообщений: 11
Попробую CS4

В чем принципиальные отличия Flash MX 2004, Flash 8, и Adobe Flash CS3, CS4 ?

Старый 29.12.2009, 18:49
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 8  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от rabiter Посмотреть сообщение
В чем принципиальные отличия Flash MX 2004, Flash 8, и Adobe Flash CS3, CS4 ?
Принципиальная разница в поддержке AS3.

Старый 29.12.2009, 18:02
Jewelz вне форума Посмотреть профиль Отправить личное сообщение для Jewelz Найти все сообщения от Jewelz
  № 9  
Ответить с цитированием
Jewelz
 
Аватар для Jewelz

Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
а SWC для as2 вобще можно собрать? я если ставлю в настройках проекта as2 - сразу пропадает пункт "export swc"
__________________
low +

Старый 29.12.2009, 18:09
rabiter вне форума Посмотреть профиль Отправить личное сообщение для rabiter Найти все сообщения от rabiter
  № 10  
Ответить с цитированием
rabiter

Регистрация: Dec 2009
Сообщений: 11
Чего не знаю, того не знаю )

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:11.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:11.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.