Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Создание и подключение библиотеки к проекту. (http://www.flasher.ru/forum/showthread.php?t=134410)

rabiter 29.12.2009 16:34

Создание и подключение библиотеки к проекту.
 
Доброго всем дня (или ночи :-))
Помогите пожалуйста советом.
Планирую написать игрушку используя 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

Ну если просто встроить картинку во 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 собрать и выложить со всеми их параметрами, то было бы круто. Потому что внятного мануала я так и не нашел по ним. Каждый раз приходится что-то выискивать по этому поводу.

rabiter 29.12.2009 16:54

Большое спасибо!
Про ембед не знал раньше. Embeded resources это конечно можно, но тоже не совсем хорошо, потому что картинок можеть быть тьма, и для каждой из них использовать метадирективу embed неудобно.

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

Сайлас 29.12.2009 17:04

Цитата:

Сообщение от rabiter (Сообщение 875988)
Большое спасибо!
Про ембед не знал раньше. 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);


rabiter 29.12.2009 17:43

Спасибо :) Осталось с SWC разобраться. В любом случае, чтобы собрать SWF или SWC надо будет поставить Flash 8 или Flash MX 2004.

Jewelz 29.12.2009 17:46

будьте современнее :)

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

rabiter 29.12.2009 17:58

Попробую CS4 :)

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

Jewelz 29.12.2009 18:02

а SWC для as2 вобще можно собрать? я если ставлю в настройках проекта as2 - сразу пропадает пункт "export swc"

rabiter 29.12.2009 18:09

Чего не знаю, того не знаю )

alatar 29.12.2009 18:49

Цитата:

Сообщение от rabiter (Сообщение 876017)
В чем принципиальные отличия Flash MX 2004, Flash 8, и Adobe Flash CS3, CS4 ?

Принципиальная разница в поддержке AS3.


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

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