未验证 提交 34c4bfb0 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #17315 from Mugen87/dev29

AudioLoader: Inherit from Loader.
......@@ -8,6 +8,8 @@
<link type="text/css" rel="stylesheet" href="page.css" />
</head>
<body>
[page:Loader] &rarr;
<h1>[name]</h1>
<p class="desc">
......@@ -62,23 +64,18 @@
<h2>Constructor</h2>
<h3>[name]( [param:String context], [param:LoadingManager manager] )</h3>
<h3>[name]( [param:LoadingManager manager] )</h3>
<p>
[page:String context] — The [page:String AudioContext] for the loader to use. Default is [page:String window.AudioContext].<br />
[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use. Default is [page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
Creates a new [name].
</p>
<h2>Properties</h2>
<h3>[property:LoadingManager manager]</h3>
<p>
The [page:LoadingManager loadingManager] the loader is using. Default is [page:DefaultLoadingManager].
</p>
<p>See the base [page:Loader] class for common properties.</p>
<h2>Methods</h2>
<p>See the base [page:Loader] class for common methods.</p>
<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
<p>
......@@ -92,14 +89,6 @@
Begin loading from url and pass the loaded [page:String AudioBuffer] to onLoad.
</p>
<h3>[method:AudioLoader setPath]( [param:String path] )</h3>
<p>
[page:String path] — Base path of the file to load.<br /><br />
Sets the base path or URL from which to load files. This can be useful if
you are loading many audios from the same directory.
</p>
<h2>Source</h2>
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
......
......@@ -8,6 +8,8 @@
<link type="text/css" rel="stylesheet" href="page.css" />
</head>
<body>
[page:Loader] &rarr;
<h1>[name]</h1>
<p class="desc">
......@@ -62,23 +64,18 @@
<h2>构造函数</h2>
<h3>[name]( [param:String context], [param:LoadingManager manager] )</h3>
<h3>[name]( [param:LoadingManager manager] )</h3>
<p>
[page:String context] — 加载器使用的[page:String AudioContext]。 默认为[page:String window.AudioContext].<br />
[page:LoadingManager manager] — 加载器使用的[page:LoadingManager loadingManager]。默认为[page:LoadingManager THREE.DefaultLoadingManager].<br /><br />
创建一个新的[name].
</p>
<h2>属性</h2>
<h3>[property:LoadingManager manager]</h3>
<p>
加载器正在使用的[page:LoadingManager loadingManager]。默认为[page:DefaultLoadingManager].
</p>
<p>See the base [page:Loader] class for common properties.</p>
<h2>方法</h2>
<p>See the base [page:Loader] class for common methods.</p>
<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
<p>
......
......@@ -16,9 +16,12 @@
<h2>构造方法</h2>
<h3>[name]()</h3>
<h3>[name]( [param:LoadingManager manager] )</h3>
<p>
当创建一个新的 [name], 将调用此基类。
[page:LoadingManager manager] — The [page:LoadingManager loadingManager] for the loader to use. Default is [page:LoadingManager THREE.DefaultLoadingManager].
</p>
<p>
Creates a new [name].
</p>
......@@ -26,7 +29,52 @@
<h3>[property:string crossOrigin]</h3>
<p>
跨域字符串,用于实现跨域,以便从允许CORS从其他域加载url。默认为"anonymous"。
The crossOrigin string to implement CORS for loading the url from a different domain that allows CORS.
Default is *anonymous*.
</p>
<h3>[property:LoadingManager manager]</h3>
<p>
The [page:LoadingManager loadingManager] the loader is using. Default is [page:DefaultLoadingManager].
</p>
<h3>[property:String path]</h3>
<p>
The base path from which the asset will be loaded.
Default is the empty string.
</p>
<h3>[property:String resourcePath]</h3>
<p>
The base path from which additional resources like textures will be loaded.
Default is the empty string.
</p>
<h2>方法</h2>
<h3>[method:void load]()</h3>
<p>
This method needs to be implement by all concrete loaders. It holds the logic for loading the asset from the backend.
</p>
<h3>[method:void parse]()</h3>
<p>
This method needs to be implement by all concrete loaders. It holds the logic for parsing the asset into three.js entities.
</p>
<h3>[method:Loader setCrossOrigin]( [param:String crossOrigin] )</h3>
<p>
[page:String crossOrigin] — The crossOrigin string to implement CORS for loading the url from a different domain that allows CORS.
</p>
<h3>[method:Loader setPath]( [param:String path] )</h3>
<p>
[page:String path] — Set the base path for the asset.
</p>
<h3>[method:Loader setResourcePath]( [param:String resourcePath] )</h3>
<p>
[page:String resourcePath] — Set the base path for dependent resources like textures.
</p>
<h2>Handlers</h2>
......
......@@ -8,6 +8,8 @@
<link type="text/css" rel="stylesheet" href="page.css" />
</head>
<body>
[page:Loader] &rarr;
<h1>[name]</h1>
<p class="desc">
......@@ -66,27 +68,11 @@
创建一个新的[name].
</p>
<h2>属性</h2>
<h3>[property:String crossOrigin]</h3>
<p>
如果设置了,在开始加载前, 将为图片分配 [link:https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes crossOrigin]
属性,其值为 *crossOrigin*, 默认为"anonymous"。
</p>
<h3>[property:LoadingManager manager]</h3>
<p>
加载器正在使用的[page:LoadingManager loadingManager],默认值为[page:DefaultLoadingManager]。
</p>
<h3>[property:String texturePath]</h3>
<p>
将要被加载的纹理的路径或者URL,详情请参考[page:.setTexturePath]。
默认值为空字符串。
</p>
<p>See the base [page:Loader] class for common properties.</p>
<h2>方法</h2>
<p>See the base [page:Loader] class for common methods.</p>
<h3>[method:null load]( [param:String url], [param:Function onLoad], [param:Function onProgress], [param:Function onError] )</h3>
<p>
......@@ -204,18 +190,6 @@
</ul>
</p>
<h3>[method:ObjectLoader setCrossOrigin]( [param:String value] )</h3>
<p>
[page:String value] — 在允许CROS时,跨域字段通过实现CORS来加载不同域下的URL。
</p>
<h3>[method:ObjectLoader setTexturePath]( [param:String value] )</h3>
<p>
[page:String value] — 设置将要加载为纹理的路径或者URL<br /><br />
</p>
<h2></h2>
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]
......
import { Loader } from './Loader';
import { LoadingManager } from './LoadingManager';
export class AudioLoader {
export class AudioLoader extends Loader {
constructor( manager?: LoadingManager );
......
import { AudioContext } from '../audio/AudioContext.js';
import { FileLoader } from './FileLoader.js';
import { DefaultLoadingManager } from './LoadingManager.js';
import { Loader } from './Loader.js';
/**
* @author Reece Aaron Lecrivain / http://reecenotes.com/
......@@ -8,11 +8,13 @@ import { DefaultLoadingManager } from './LoadingManager.js';
function AudioLoader( manager ) {
this.manager = ( manager !== undefined ) ? manager : DefaultLoadingManager;
Loader.call( this, manager );
}
Object.assign( AudioLoader.prototype, {
AudioLoader.prototype = Object.assign( Object.create( Loader.prototype ), {
constructor: AudioLoader,
load: function ( url, onLoad, onProgress, onError ) {
......@@ -34,13 +36,6 @@ Object.assign( AudioLoader.prototype, {
}, onProgress, onError );
},
setPath: function ( value ) {
this.path = value;
return this;
}
} );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册