Класс низкого уровня для загрузки ресурсов с помощью XMLHttpRequest, используемый внутри большинства загрузчиков. Он также может быть использован непосредственно для загрузки файлов любого типа, для которых нет загрузчика.
const loader = new v3d.FileLoader();
// загружаем текстовой файл и выводим результат в консоль
loader.load(
// URL ресурса
'example.txt',
// обработчик onLoad
function(data) {
// выводим результат в консоль
console.log(data)
},
// обработчик onProgress
function(xhr) {
console.log((xhr.loaded / xhr.total * 100) + '% загружено');
},
// обработчик onError
function(err) {
console.error('Произошла ошибка');
}
);
Примечание: Кэш должен быть включен с помощью
v3d.Cache.enabled = true;
Это глобальное свойство, и его нужно установить только один раз, чтобы оно использовалось всеми загрузчиками, которые используют FileLoader внутри. Cache — это модуль кэша, который хранит ответ от каждого запроса, сделанного через этот загрузчик, поэтому каждый файл запрашивается один раз.
manager — loadingManager для использования загрузчиком. По умолчанию DefaultLoadingManager.
Общие свойства см. в базовом классе Loader.
Ожидаемый mimeType. См. .setMimeType. По умолчанию undefined.
Ожидаемый тип отклика. См. .setResponseType. По умолчанию undefined.
Общие методы см. в базовом классе Loader.
0.
Загружает url и передаёт ответ в функцию onLoad.
Устанавливает ожидаемый mimeType загружаемого файла. Обратите внимание, что во многих случаях оно будет определяться автоматически, поэтому по умолчанию оно undefined.
Изменяет типа отклика. Допустимыми значениями являются:
'text' или пустая строка (по умолчанию) - возвращает данные в виде String.'arraybuffer' — загружает данные в ArrayBuffer и возвращает их.'blob' — возвращает данные в виде Blob.'document' — разбирает файл, используя DOMParser.'json' — разбирает файл, используя JSON.parse.О том как получить исходный код этого модуля читайте тут.