# Type Alias: AssetSrc (/jsdoc/pixi-vn/index/type-aliases/AssetSrc)



\> **AssetSrc** = `ArrayOr`\<`string`> | `ArrayOr`\<[`ResolvedSrc`](/jsdoc/pixi-vn/index/interfaces/ResolvedSrc)> & `object`

Defined in: node\_modules/pixi.js/lib/assets/types.d.ts:164

A valid asset source specification. This can be a URL string, a [ResolvedSrc](/jsdoc/pixi-vn/index/interfaces/ResolvedSrc),
or an array of either. The source defines where and how to load an asset.

Example [#example]

```ts
// Single URL string
const src: AssetSrc = 'images/sprite.png';

// Multiple format options
const src: AssetSrc = ['sprite.webp', 'sprite.png'];

// With format pattern
const src: AssetSrc = 'sprite.{webp,png}';

// Resolved source with options
const src: AssetSrc = {
    src: 'sprite.png',
    format: 'png',
    parser: 'texture',
    data: {
        scaleMode: 'nearest',
    }
};

// Array of resolved sources
const src: AssetSrc = [
    {
        src: 'sprite@2x.webp',
        format: 'webp',
    },
    {
        src: 'sprite.png',
        format: 'png',
    }
];
```

Remarks [#remarks]

When specifying multiple formats:

* The format that is selected will depend on AssetInitOptions.texturePreference
* Resolution is parsed from file names
* Custom data can be passed to loaders

See [#see]

* [ResolvedSrc](/jsdoc/pixi-vn/index/interfaces/ResolvedSrc) For resolved source format
* Assets.add For adding assets with sources

Standard [#standard]
