three 加载器 AnimationLoader、AudioLoader

AnimationLoader

以JSON格式来加载 AnimationClips 的一个类。 内部使用 FileLoader 来加载文件。

// 初始化一个加载器 
var loader = new THREE.AnimationLoader(); 

// 加载资源 
loader.load( 
  // 资源URL 
  'animations/animation.js', 
  // onLoad回调 
  function ( animations ) { 
    // animations是一个AnimationClips组数 
  }, 
  // onProgress回调 
  function ( xhr ) { 
    console.log( (xhr.loaded / xhr.total * 100) + '% loaded' ); 
  }, 
  // onError回调 
  function ( err ) { 
    console.log( 'An error happened' ); 
  }
);

构造函数

AnimationLoader( manager : LoadingManager )

manager — 加载器所使用的loadingManager。 默认为THREE.DefaultLoadingManager.

创建一个新的AnimationLoader.

属性

# .manager : LoadingManager

加载器正在使用的loadingManager。默认为DefaultLoadingManager.

方法

# .load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : null

url — 文件的URL或者路径,也可以为 Data URI.
onLoad — 加载完成时将调用。回调参数为将要加载的animation clips.
onProgress — 将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含total和loaded字节。
onError — 在加载错误时被调用。

从URL中进行加载并将动画传递给onLoad。

# .parse ( json : JSON ) : Array

json — 请求

AudioLoader

用来加载 AudioBuffer的一个类。 内部默认使用FileLoader来加载文件。

// 初始化一个监听 
var audioListener = new THREE.AudioListener(); 
// 把监听添加到camera 
camera.add( audioListener ); 
// 初始化音频对象 
var oceanAmbientSound = new THREE.Audio( audioListener ); 
// 添加一个音频对象到场景中 
scene.add( oceanAmbientSound ); 
// 初始化一个加载器 
var loader = new THREE.AudioLoader(); 
// 加载资源 
loader.load( 
  // 资源URL 
  'audio/ambient_ocean.ogg', 
  // onLoad回调 
  function ( audioBuffer ) { 
    // 给一个加载器对象设置音频对象的缓存 
    oceanAmbientSound.setBuffer( audioBuffer ); 
    // 播放音频 
    oceanAmbientSound.play(); 
  }, 
  // onProgress回调 
  function ( xhr ) { 
    console.log( (xhr.loaded / xhr.total * 100) + '% loaded' ); 
  }, 
  // onError回调 
  function ( err ) { 
    console.log( 'An error happened' ); 
  } 
);

构造函数

AudioLoader( context : String, manager : LoadingManager )

context — 加载器使用的AudioContext。 默认为window.AudioContext.
manager — 加载器使用的loadingManager。默认为THREE.DefaultLoadingManager.

创建一个新的AudioLoader.

属性

# .manager : LoadingManager

加载器正在使用的loadingManager。默认为DefaultLoadingManager.

方法

# .load ( url : String, onLoad : Function, onProgress : Function, onError : Function ) : null

url — 文件的URL或者路径,也可以为 Data URI.
onLoad — 加载完成时将调用。回调参数为将要加载的响应文本。
onProgress — 将在加载过程中进行调用。参数为XMLHttpRequest实例,实例包含total和loaded字节.
onError — 在加载错误时被调用。

从URL中进行加载并将已经加载的AudioBuffer传递给onLoad。

猜你喜欢

转载自blog.csdn.net/n_229397218/article/details/141601660