Loader
Creates a PIXI.Loader
Preloads the assets (textures, audio, etc) used by your components.
It contains two slots, loading
and the default. The default slot will not
render until the Loader has finished.
You can show progress by using the progress
prop from the loading
slot.
Usage
<script> import { Application, Loader, Sprite, Text } from 'svelte-pixi' import * as PIXI from 'pixi.js' </script> <Application width={400} height={400} antialias backgroundColor={0xffffff}> <Loader let:progress resources={['/assets/great-success.png']}> <slot slot="loading"> <Text text={`Loading... ${progress}`} x={200} y={200} anchor={0.5} /> </slot> <Sprite texture={PIXI.Texture.from('/assets/great-success.png')} x={20} y={50} width={360} height={300} /> </Loader> </Application>
Component API
Props
Name | Type | Default | Description |
---|---|---|---|
baseUrl | string
|
'' |
The base url for all resources loaded by this loader. |
concurrency | number
|
10 |
The number of resources to load concurrently. |
instance | PIXI.Loader
|
The PIXI.Loader instance. Can be set or bound to. | |
resources | string[]
Array<[string, string, PIXI.IAddOptions, () => any]>
|
[] |
An array of urls or arguments to be passed into PIXI.Loader's add() function |
Slots
Name | Props | Fallback |
---|---|---|
default | ||
loading |
Events
Name | Type | Detail |
---|---|---|
complete | dispatched |
|
error | dispatched |
|
load | dispatched |
|
progress | dispatched |
|
start | dispatched |