Загрузчик для функций? - PullRequest
       11

Загрузчик для функций?

0 голосов
/ 23 декабря 2009

Я пытаюсь отслеживать прогресс созданного мной скроллера изображений, и все изображения (большие пальцы) загружаются отдельно. Как лучше всего определить, каков общий прогресс загружаемых изображений?

Я думал, что было бы здорово использовать универсальный загрузчик и применить его к такой функции, как

myScroller.loadImages();

Но я не видел никаких примеров этого. Я наткнулся на эту ветку:

но я не уверен, действительно ли это решает проблему, с которой я сталкиваюсь или нет.

Спасибо за любые мысли или опыт. JML

Ответы [ 3 ]

1 голос
/ 23 декабря 2009

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

private var $loader : Bulkloader = new BulkLoader( "ExampleLoader" );

private function startLoad() : void
{
    $loader.add( "image1.jpg", { id : "image1", type : "image" });
    $loader.add( "image2.jpg", { id : "image2", type : "image" });
    $loader.add( "image3.jpg", { id : "image3", type : "image" });

    $loader.addEventListener( BulkLoaderEvent.COMPLETE, loadComplete )
    $loader.start();
}

private function loadComplete( e : BulkLoader ) : void
{
    var thumbNail : ThumbNail = new ThumbNail( $loader.getBitmap( "image1" ) );
}

Не уверен, что это правильно, но вы должны понять.

Rich

1 голос
/ 23 декабря 2009

Привет, я бы склонился к третьему. опция, упомянутая maxmc. У меня был бы XML с информацией. из всех изображений, которые я хочу загрузить (например, имя, размер и т. д.); таким образом, я буду заранее знать, сколько изображений будет загружено, если я захочу измерить общее количество прогей на основе количества оставшихся изображений, а также общего количества байтов, которые мне нужно загрузить в случае, если я хочу отслеживать общий прогресс с точки зрения оставшихся байтов для загрузки.

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

1 голос
/ 23 декабря 2009

проблема в том, что вы знаете размер изображения, только если начинаете его загружать, так что есть три варианта, которые я предполагаю:

1) начните загрузку каждого изображения и остановитесь сразу после получения размера. недостаток в том, что вы удваиваете запросы.

2) когда вы начинаете загружать первое изображение, умножьте его размер на количество изображений. недостаток в том, что это неточно.

3) если вы определяете изображения где-то за пределами вашего приложения, например, в xml, вы можете добавить какой-то атрибут filesize, а когда вы компилируете свое приложение, вставьте размеры через какую-то пользовательскую задачу ant в xml.

Я предпочитаю вариант 3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...