Цитата:
Сообщение от 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 возможности работать с антикешом файлов. И нет возможности определить суммарный объем всех файлов до начала загрузки, что бы правильно отобразить общий прогресс бар.