FileLoader.d.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import { LoadingManager } from './LoadingManager';
  2. /**
  3. * Interface for all loaders
  4. * CompressedTextureLoader don't extends Loader class, but have load method
  5. */
  6. export interface AnyLoader {
  7. load(
  8. url: string,
  9. onLoad?: ( result: any ) => void,
  10. onProgress?: ( event: ProgressEvent ) => void,
  11. onError?: ( event: ErrorEvent ) => void
  12. ): any;
  13. }
  14. export interface LoaderHandler {
  15. handlers: ( RegExp | AnyLoader )[];
  16. add( regex: RegExp, loader: AnyLoader ): void;
  17. get( file: string ): AnyLoader | null;
  18. }
  19. export class FileLoader {
  20. constructor( manager?: LoadingManager );
  21. manager: LoadingManager;
  22. mimeType: MimeType;
  23. path: string;
  24. responseType: string;
  25. withCredentials: string;
  26. load(
  27. url: string,
  28. onLoad?: ( response: string | ArrayBuffer ) => void,
  29. onProgress?: ( request: ProgressEvent ) => void,
  30. onError?: ( event: ErrorEvent ) => void
  31. ): any;
  32. setMimeType( mimeType: MimeType ): FileLoader;
  33. setPath( path: string ): FileLoader;
  34. setResponseType( responseType: string ): FileLoader;
  35. setWithCredentials( value: string ): FileLoader;
  36. setRequestHeader( value: { [header: string]: string } ): FileLoader;
  37. }
粤ICP备19079148号