Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Loader

A Basic Asset Loader

Hierarchy

  • Loader

Index

Constructors

  • new Loader(audioCtx?: AudioContext): Loader
  • Parameters

    • Optional audioCtx: AudioContext

    Returns Loader

Properties

audioCtx: AudioContext
currentProm: Promise<AssetTable>
fontQueue: AssetQuery[]
imageQueue: AssetQuery[]
jsonQueue: AssetQuery[]
loading: boolean
soundQueue: AssetQuery[]

Methods

  • addFont(name: string, src: string): Loader
  • add font file to queue

    Parameters

    • name: string

      name of the font

    • src: string

      source of the font

    Returns Loader

  • addImage(name: string, src: string): Loader
  • add image to the queue

    Parameters

    • name: string

      name of image

    • src: string

      source of image

    Returns Loader

  • addJSON(name: string, src: string): Loader
  • add json file to queue

    Parameters

    • name: string

      name of json file

    • src: string

      source of json file

    Returns Loader

  • addSound(name: string, src: string): Loader
  • add sound to queue

    Parameters

    • name: string

      name of sound

    • src: string

      source of sound

    Returns Loader

  • Asynchronous loading of all assets

    Returns Promise<AssetTable>

  • loadQueries<T, U>(queries: AssetQuery[], loader: ((AssetQuery: any, U: any) => Promise<Asset<T>>), moreData?: U): Promise<Asset<T>[]>
  • Type Parameters

    • T

    • U

    Parameters

    • queries: AssetQuery[]
    • loader: ((AssetQuery: any, U: any) => Promise<Asset<T>>)
        • (AssetQuery: any, U: any): Promise<Asset<T>>
        • Parameters

          • AssetQuery: any
          • U: any

          Returns Promise<Asset<T>>

    • Optional moreData: U

    Returns Promise<Asset<T>[]>

  • reset(): void
  • reset the loader

    Returns void

Generated using TypeDoc