W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
使用XMLHttpRequest來(lái)加載資源的低級(jí)類,并由大多數(shù)加載器內(nèi)部使用。 它也可以直接用于加載任何沒有對(duì)應(yīng)加載器的文件類型。
const loader = new THREE.FileLoader();
//加載一個(gè)文本文件,并把結(jié)果輸出到控制臺(tái)上
loader.load(
// resource URL
'example.txt',
// onLoad回調(diào)
function ( data ) {
// output the text to the console
console.log( data )
},
// onProgress回調(diào)
function ( xhr ) {
console.log( (xhr.loaded / xhr.total * 100) + '% loaded' );
},
// onError回調(diào)
function ( err ) {
console.error( 'An error happened' );
}
);
注意: 必須啟用緩存
THREE.Cache.enabled = true;
這是一個(gè)全局屬性,只需要設(shè)置一次,供內(nèi)部使用FileLoader的所有加載器使用。 Cache 是??一個(gè)緩存模塊,用于保存通過此加載器發(fā)出的每個(gè)請(qǐng)求的響應(yīng),因此每個(gè)文件都會(huì)被請(qǐng)求一次。
manager — loadingManager 是加載器所使用的加載管理器。 默認(rèn)為 DefaultLoadingManager.
共有屬性請(qǐng)參見其基類Loader。
詳情 mimeType. 請(qǐng)參考 .setMimeType。默認(rèn)為 undefined。
請(qǐng)求的響應(yīng)類型。 請(qǐng)參考 .setResponseType. 默認(rèn)為 undefined.
XMLHttpRequest是否使用證書。 請(qǐng)參考 .setWithCredentials. 默認(rèn)為 undefined.
共有方法請(qǐng)參見其基類Loader。
url — 文件的URL或者路徑,也可以為 Data URI.
onLoad (可選) — 加載完成時(shí)將調(diào)用?;卣{(diào)參數(shù)將是加載的響應(yīng)。
onProgress (可選) — 將在加載過程中進(jìn)行調(diào)用。參數(shù)將是XMLHttpRequest實(shí)例, 其中包含 total 和 loaded 字節(jié)
onError (可選) — 在加載錯(cuò)誤時(shí)被調(diào)用。
加載URL并將響應(yīng)傳遞給onLoad函數(shù)。
設(shè)置正在加載的文件預(yù)期類型 mimeType 。請(qǐng)注意,在許多情況下,這將自動(dòng)確定,因此默認(rèn)情況下它是 undefined 。
改變響應(yīng)的類型,其類型有效值如下:
text 或者空 string (默認(rèn)) - 返回的數(shù)據(jù)類型為 string.
arraybuffer - 加載的數(shù)據(jù)類型到一個(gè)數(shù)組buffer中 ArrayBuffer 并進(jìn)行返回。
blob - 返回的數(shù)據(jù)為 Blob。
document - 使用 DOMParser 解析文件。
json - 將文件解析為 JSON.parse.
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: