FileLoader 文档加载器

用 XMLHttpRequest 加载资源的类, 是大多数的内置 Loader 类 ( 如 JSONLoader ), 甚至是外部引入 Loader 类 ( 如 OBJLoader ) 的基础. 它能直接用来加载文档, 可以根据自身需求随心所欲编写数据, 但也需自己处理和分析数据. 同时伴随着灵活性与复杂性. 下面演示的是 Three.js 里的自带例子.

function FileLoader( manager ) { } var character = new THREE.UCSCharacter(); character.onLoadComplete = function () { var delta = 0.75 * clock.getDelta(); character.mixer.update( delta ); }; var loader = new THREE.FileLoader(); loader.load( "../assets/models/skinned/UCS_config.json", function( text ) { var config = JSON.parse( text ); character.loadParts( config ); scene.add( character.root ); });

Attributes

manager : LoadingManager

Default value : THREE.DefaultLoadingManager
Description : 加载管理器 LoadingManager.

Methods

load( url, onLoad, onProgress, onError ) : null
url String 加载路径
onLoad Function 加载完成函数
onProgress Function 加载进程函数
onError Function 加载错误函数

加载URL以及调用回调函数onLoad.

setMimeType( value ) : this
value String 媒体类型

设置媒体类型 Multipurpose Internet Mail Extensions (MIME) type.

setPath( value ) : this
value String 路径

设置加载路径中的基础路径, 当你有很多资源需要加载时, 调用此方法会方便很多.

setResponseType( value ) : this
value String 响应数据的类型

设置 XMLHttpRequest 的 responseType 属性.

setWithCredentials( value ) : this
value Boolean 凭证

无论 XMLHttpRequest 是否用了 credentials(只读属性) 作为 cookies, 均授权标头或TLS客户端证书等凭据. 请注意, 如果在本地或从同一域加载文件, 则无效.

setRequestHeader( value ) : this
value Object 请求头

设置 HTTP 的 Request header.