top of page

Как сделать загрузчик ресурсов

  • Writer: Alexander Kuznetsov
    Alexander Kuznetsov
  • Aug 1, 2015
  • 2 min read

Как вы, наверное, заметили, начиная с версии 1.150730 alt.Media player обрабатывает поле «load:» в блоке «#info». Это даёт возможность заранее принудительно загрузить используемые ресурсы, что может быть полезно в игровых проектах. Согласитесь, не очень приятно уже начав играть, перед кадым кадром ожидать загрузки картинки.

Если можно заранее запустить загрузку ресурсов, значит необходимо знать когда они будут загружены, чтобы начать их использовать. В этом посте – пример загрузчика ресурсов с индикатором прогресса загрузки и ожиданием её окончания.

Предположим, что мы используем картинки alpha, beta, gamma и teta, звуковые файлы uno, due и tre, а так же две мелодии: music и melody. Укажем их в поле для предварительной загрузки:

capt: Загрузчик

auth: alteractiveMedia

load: alpha_.jpg beta_.jpg gamma.jpg uno.mp3 due.mp3 tre.mp3 melody.mp3

}

Обратите внимание, что к имени графических файлов добавлен символ «_» (т.к. режим отображения «#wide») и расширение. Вы можете видеть, что teta_.jpg и music.mp3 не указаны в поле «load:». Дело в том, что эти файлы будут использованы в первом кадре сценария и в нём же будут загружены и размещены в кэше. Загрузка файлов для текущего кадра имеет более высокий приоритет по сравнению с предварительно загрузкой файлов, поэтому помещать файлы, используемые в кадре в список для предварительной загрузки не имеет смысла.

Каким же образом мы определим, что все файлы загружены? Ниже приведён первый кадр в котором выводится рекламная картинка, проигрывается мелодия и ожидается окончание загрузки:

{ loader

calc: x: #load, y: 100 - x

buzz: music

play: #hush

show: teta

info: Загрузка ресурсов. Готовность %y%%

} #loop%x

В поле «calc:» переменная «x» получает значение оставшихся для загрузки файлов (в процентах), переменная «y» – количество загруженного материала (в процентах). Далее запускаем загрузку и воспроизведение фоновой мелодии music, воспроизводим тишину в качестве основного потока воспроизведения, выводим иллюстрацию teta и в области полосы прокрутки демонстрируем сообщение с информацией о прогрессе загрузки. Кадр зациклен, до тех пор пока значение переменной «x» не станет равным нулю.

После завершения загрузки произойдёт переход к следующему кадру.

 
 
 

Comentarios


Теги
Архив
История

или позвоните нам (+7 923 457 75 10)

Сообщение успешно отправлено

bottom of page