Показать сообщение отдельно
Старый 18.07.2013, 12:02
maincode вне форума Посмотреть профиль Отправить личное сообщение для maincode Посетить домашнюю страницу maincode Найти все сообщения от maincode
  № 10  
Ответить с цитированием
maincode

Регистрация: Feb 2010
Адрес: Город суеты
Сообщений: 191
Цитата:
Сообщение от namespaces Посмотреть сообщение
Бегло так пробежался по функциям видно что интересная штука.
Спасибо

Цитата:
Сообщение от namespaces Посмотреть сообщение
А чем ваша либа отличается от LoaderMax?
Я не спец по всем возможностям LoaderMax, но что первое бросилось в глаза, это то, что в нем нет возможности загрузить флешку и сразу получить в виде контента экземпляр класса внутри флешки. В загрузчике FPLoader такая возможность имеется:
Код AS3:
var loader:FPLoader = new FPLoader();
loader.add("pack.swf", "img1", {className:"ImageClass1"});
//
loader.addEventListener(FPLoaderEvent.COMPLETE, completeHandler);
loader.start();
//
function completeHandler(event:FPLoaderEvent):void
{
     // здесь в обоих случаях получим экземпляр класса ImageClass1 из флешки pack.swf
     trace(event.content);
     trace(loader.contentById('img1'));
}
Если необходимо получить несколько экземпляров классов из одной библиотеки, то можно написать так:
Код AS3:
var loader:FPLoader = new FPLoader();
loader.add("pack.swf", "img1", {className:"ImageClass1"});
loader.add("pack.swf", "img2", {className:"ImageClass2"});
loader.add("pack.swf", "img3", {className:"ImageClass3"});
//
loader.addEventListener(FPLoaderEvent.COMPLETE, completeHandler);
loader.start();
//
function completeHandler(event:FPLoaderEvent):void
{
     switch () {
          case "img1":
               trace(event.content); // ImageClass1
               break;
          case "img2":
               trace(event.content); // ImageClass2
               break;
          case "img3":
               trace(event.content); // ImageClass3
               break;
     }
}
В этом случае создается только один загрузчик (flash.display.Loader), т.е. файл загружается один раз, и после загрузки создаются три экземпляра разных классов из одного загруженного ApplicationDomain .


Если в LoaderMax есть что то более удобное чем в FPLoader - буду рад выслушать и исправить, в любом случае от конкуренции выигрывают только конечные пользователи

Добавлено через 4 минуты
Так же не увидел в LoaderMax возможности работать с антикешом файлов. И нет возможности определить суммарный объем всех файлов до начала загрузки, что бы правильно отобразить общий прогресс бар.
__________________
FlashPress.ru | Blog