Универсальный загрузчик объектов ver 2.0 (Library.as)
Запись от Jarproger размещена 21.06.2011 в 15:28
Учитывая пожелания из прошлой записи, я доработал класс загрузчика. Все переменные и функции прокомментированы, код тоже. Данный класс подгружает спрайты для изометрической игры и их xml описание, но я стремился сделать его более общим. Игра пока в разработке, выкладывать не буду.
Особенности:
1)Массовая подгрузка объектов.
2)Универсальное использование. Не нужно париться с Loader или URLLoader, помнить где какие события использовать.По классу объекта определяется, что ему нужно.
3)Есть возможность автоматически преобразовывать изображения без прозрачности в прозрачные с заменой определённого цвета на альфа-канал. Стандартные функции не представляют такой возможности.
4)Класс является открытым, я разрешаю изменять и использовать его в любых целях (в т.ч. коммерческих)
var lib:Library=new Library();//Создаём библиотеку lib.add("model.xml",XML); //Добавляем любое количество внешних URL на ресурсы lib.add("img.png",Bitmap); //Не забываем указывать класс, к которому требуется привести данные //...И так далее lib.addEventListener(Event.COMPLETE,fun);//Событие конца загрузки lib.load();//Стартуем :) //...После наступления события COMPLETE lib.data["model.xml"] //Возвращает XML - объект lib.data["img.png"] //Возвращает Bitmap, который можно добавлять в список отображения. Или взять его bitmapData
Всего комментариев 8
Комментарии
![]() ![]() |
|
Еще нужно предусмотреть систему выдачи уникальных объектов: а то рисунок один, а объектов использующих их может быть несколько.
|
![]() ![]() |
|
Rzer, немного не понял, что именно вы имеете в виду. Если используем рисунок, через bitmapData его могут использовать несколько Bitmap
|
![]() ![]() |
|
![]() ![]() |
|
отписал в личку
|
![]() ![]() |
|
С AVM1 он вообще не работает. Да?
|
![]() ![]() |
|
Он под AS 3.0
|
Последние записи от Jarproger
- Удобная работа с мышью и клавиатурой - класс Input.as (31.01.2012)
- Универсальный загрузчик объектов ver 2.0 (Library.as) (21.06.2011)
- Универсальный загрузчик данных для AS 3.0 (10.03.2011)
- Продвинутая работа с клавой в AS 3.0 (08.01.2011)