pokerogue/main/classes/plugins_cache_busted_loader...

1611 lines
445 KiB
HTML
Raw Normal View History

2024-07-08 14:23:13 +00:00
<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>default | pokemon-rogue-battle</title><meta name="description" content="Documentation for pokemon-rogue-battle"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/icons.js" id="tsd-icons-script"></script><script async src="../assets/search.js" id="tsd-search-script"></script><script async src="../assets/navigation.js" id="tsd-nav-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os";document.body.style.display="none";setTimeout(() => app?app.showPage():document.body.style.removeProperty("display"),500)</script><header class="tsd-page-toolbar"><div class="tsd-toolbar-contents container"><div class="table-cell" id="tsd-search" data-base=".."><div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-search"></use></svg></label><input type="text" id="tsd-search-field" aria-label="Search"/></div><div class="field"><div id="tsd-toolbar-links"></div></div><ul class="results"><li class="state loading">Preparing search index...</li><li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">pokemon-rogue-battle</a></div><div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-menu"></use></svg></a></div></div></header><div class="container container-main"><div class="col-content"><div class="tsd-page-title"><ul class="tsd-breadcrumb"><li><a href="../index.html">pokemon-rogue-battle</a></li><li><a href="../modules/plugins_cache_busted_loader_plugin.html">plugins/cache-busted-loader-plugin</a></li><li><a href="plugins_cache_busted_loader_plugin.default.html">default</a></li></ul><h1>Class default</h1></div><section class="tsd-panel tsd-hierarchy"><h4>Hierarchy</h4><ul class="tsd-hierarchy"><li><span class="tsd-signature-type">LoaderPlugin</span><ul class="tsd-hierarchy"><li><span class="target">default</span></li></ul></li></ul></section><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/pagefaultgames/pokerogue/blob/2ccb48093009af37b2d263c892b743a9f38ac8fd/src/plugins/cache-busted-loader-plugin.ts#L3">src/plugins/cache-busted-loader-plugin.ts:3</a></li></ul></aside><section class="tsd-panel-group tsd-index-group"><section class="tsd-panel tsd-index-panel"><details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary"><h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex="0"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><use href="../assets/icons.svg#icon-chevronSmall"></use></svg> Index</h5></summary><div class="tsd-accordion-details"><section class="tsd-index-section"><h3 class="tsd-index-heading">Constructors</h3><div class="tsd-index-list"><a href="plugins_cache_busted_loader_plugin.default.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-512"></use></svg><span>constructor</span></a>
2024-05-31 13:57:14 +00:00
</div></section><section class="tsd-index-section"><h3 class="tsd-index-heading">Properties</h3><div class="tsd-index-list"><a href="plugins_cache_busted_loader_plugin.default.html#baseURL" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>baseURL</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#cacheManager" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>cache<wbr/>Manager</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#crossOrigin" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>cross<wbr/>Origin</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#imageLoadType" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>image<wbr/>Load<wbr/>Type</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#inflight" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>inflight</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#list" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>list</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#localSchemes" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>local<wbr/>Schemes</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#maxParallelDownloads" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>max<wbr/>Parallel<wbr/>Downloads</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#path" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>path</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#prefix" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>prefix</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#progress" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>progress</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#queue" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>queue</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#scene" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>scene</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#sceneManager" class="tsd-index-link tsd-is-protected tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>scene<wbr/>Manager</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#state" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>state</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#systems" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>systems</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#textureManager" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>texture<wbr/>Manager</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#totalComplete" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>total<wbr/>Complete</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#totalFailed" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>total<wbr/>Failed</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#totalToLoad" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>total<wbr/>To<wbr/>Load</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#xhr" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>xhr</span></a>
</div></section><section class="tsd-index-section"><h3 class="tsd-index-heading">Accessors</h3><div class="tsd-index-list"><a href="plugins_cache_busted_loader_plugin.default.html#manifest" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-262144"></use></svg><span>manifest</span></a>
</div></section><section class="tsd-index-section"><h3 class="tsd-index-heading">Methods</h3><div class="tsd-index-list"><a href="plugins_cache_busted_loader_plugin.default.html#addFile" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>add<wbr/>File</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#addListener" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>add<wbr/>Listener</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#addPack" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>add<wbr/>Pack</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#animation" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>animation</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#aseprite" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>aseprite</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#atlas" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>atlas</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#atlasXML" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>atlasXML</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#audio" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>audio</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#audioSprite" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>audio<wbr/>Sprite</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#binary" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>binary</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#bitmapFont" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>bitmap<wbr/>Font</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#css" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>css</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#destroy" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>destroy</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#emit" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>emit</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#eventNames" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>event<wbr/>Names</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#fileProcessComplete" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>file<wbr/>Process<wbr/>Complete</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#flagForRemoval" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>flag<wbr/>For<wbr/>Removal</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#glsl" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>glsl</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#html" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>html</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#htmlTexture" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>html<wbr/>Texture</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#image" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>image</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#isLoading" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>is<wbr/>Loading</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#isReady" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>is<wbr/>Ready</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#json" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>json</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#keyExists" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>key<wbr/>Exists</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#listenerCount" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>listener<wbr/>Count</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#listeners" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>listeners</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#loadComplete" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>load<wbr/>Complete</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#multiatlas" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>multiatlas</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#nextFile" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>next<wbr/>File</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#obj" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>obj</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#off" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>off</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#on" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>on</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#once" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>once</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#pack" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>pack</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#plugin" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>plugin</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#removeAllListeners" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>remove<wbr/>All<wbr/>Listeners</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#removeListener" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>remove<wbr/>Listener</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#reset" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>reset</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#save" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>save</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#saveJSON" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>saveJSON</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#sceneFile" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>scene<wbr/>File</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#scenePlugin" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>scene<wbr/>Plugin</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#script" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>script</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#scripts" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>scripts</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#setBaseURL" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>set<wbr/>BaseURL</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#setCORS" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>setCORS</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#setPath" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>set<wbr/>Path</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#setPrefix" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>set<wbr/>Prefix</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#shutdown" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>shutdown</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#spritesheet" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>spritesheet</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#start" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>start</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#svg" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>svg</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#text" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>text</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#texture" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>texture</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#tilemapCSV" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>tilemapCSV</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#tilemapImpact" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>tilemap<wbr/>Impact</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#tilemapTiledJSON" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>tilemap<wbr/>TiledJSON</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#unityAtlas" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>unity<wbr/>Atlas</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#update" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>update</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#updateProgress" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>update<wbr/>Progress</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#video" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>video</span></a>
<a href="plugins_cache_busted_loader_plugin.default.html#xml" class="tsd-index-link tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-2048"></use></svg><span>xml</span></a>
2024-07-08 14:23:13 +00:00
</div></section></div></details></section></section><section class="tsd-panel-group tsd-member-group"><h2>Constructors</h2><section class="tsd-panel tsd-member"><a id="constructor" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures"><li class="tsd-signature tsd-anchor-link"><a id="constructor.new_default" class="tsd-anchor"></a><span class="tsd-kind-constructor-signature">new default</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">scene</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="plugins_cache_busted_loader_plugin.default.html" class="tsd-signature-type tsd-kind-class">default</a><a href="#constructor.new_default" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">scene</span>: <span class="tsd-signature-type">Scene</span></span></li></ul></div><h4 class="tsd-returns-title">Returns <a href="plugins_cache_busted_loader_plugin.default.html" class="tsd-signature-type tsd-kind-class">default</a></h4><aside class="tsd-sources"><p>Overrides Phaser.Loader.LoaderPlugin.constructor</p><ul><li>Defined in <a href="https://github.com/pagefaultgames/pokerogue/blob/2ccb48093009af37b2d263c892b743a9f38ac8fd/src/plugins/cache-busted-loader-plugin.ts#L4">src/plugins/cache-busted-loader-plugin.ts:4</a></li></ul></aside></li></ul></section></section><section class="tsd-panel-group tsd-member-group"><h2>Properties</h2><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="baseURL" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>baseURL</span><a href="#baseURL" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">baseURL</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>If you want to append a URL before the path of any asset you can set this here.</p>
2024-05-31 13:57:14 +00:00
<p>Useful if allowing the asset base url to be configured outside of the game code.</p>
<p>If you set this property directly then it <em>must</em> end with a &quot;/&quot;. Alternatively, call <code>setBaseURL()</code> and it&#39;ll do it for you.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.baseURL</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66466</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="cacheManager" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>cache<wbr/>Manager</span><a href="#cacheManager" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">cache<wbr/>Manager</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">CacheManager</span></div><div class="tsd-comment tsd-typography"><p>A reference to the global Cache Manager.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.cacheManager</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66419</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="crossOrigin" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>cross<wbr/>Origin</span><a href="#crossOrigin" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">cross<wbr/>Origin</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>The crossOrigin value applied to loaded images. Very often this needs to be set to &#39;anonymous&#39;.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.crossOrigin</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66485</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="imageLoadType" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>image<wbr/>Load<wbr/>Type</span><a href="#imageLoadType" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">image<wbr/>Load<wbr/>Type</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>Optional load type for image files. <code>XHR</code> is the default. Set to <code>HTMLImageElement</code> to load images using the Image tag instead.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.imageLoadType</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66490</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="inflight" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>inflight</span><a href="#inflight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">inflight</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Set</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">File</span><span class="tsd-signature-symbol">&gt;</span></div><div class="tsd-comment tsd-typography"><p>Files are stored in this Set while they&#39;re in the process of being loaded.</p>
<p>Upon a successful load they are moved to the <code>queue</code> Set.</p>
<p>By the end of the load process this Set will be empty.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.inflight</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66530</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="list" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>list</span><a href="#list" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">list</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Set</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">File</span><span class="tsd-signature-symbol">&gt;</span></div><div class="tsd-comment tsd-typography"><p>Files are placed in this Set when they&#39;re added to the Loader via <code>addFile</code>.</p>
<p>They are moved to the <code>inflight</code> Set when they start loading, and assuming a successful
load, to the <code>queue</code> Set for further processing.</p>
<p>By the end of the load process this Set will be empty.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.list</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66521</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="localSchemes" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>local<wbr/>Schemes</span><a href="#localSchemes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">local<wbr/>Schemes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></div><div class="tsd-comment tsd-typography"><p>An array of all schemes that the Loader considers as being &#39;local&#39;.</p>
<p>This is populated by the <code>Phaser.Core.Config#loaderLocalScheme</code> game configuration setting and defaults to
<code>[ &#39;file://&#39;, &#39;capacitor://&#39; ]</code>. Additional local schemes can be added to this array as needed.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.localSchemes</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66498</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="maxParallelDownloads" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>max<wbr/>Parallel<wbr/>Downloads</span><a href="#maxParallelDownloads" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">max<wbr/>Parallel<wbr/>Downloads</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><div class="tsd-comment tsd-typography"><p>The number of concurrent / parallel resources to try and fetch at once.</p>
<p>Old browsers limit 6 requests per domain; modern ones, especially those with HTTP/2 don&#39;t limit it at all.</p>
<p>The default is 32 but you can change this in your Game Config, or by changing this property before the Loader starts.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.maxParallelDownloads</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66475</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="path" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>path</span><a href="#path" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">path</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>The value of <code>path</code>, if set, is placed before any <em>relative</em> file path given. For example:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-2">path</span><span class="hl-1"> = </span><span class="hl-7">&quot;images/sprites/&quot;</span><span class="hl-1">;</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&quot;ball&quot;</span><span class="hl-1">, </span><span class="hl-7">&quot;ball.png&quot;</span><span class="hl-1">);</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&quot;tree&quot;</span><span class="hl-1">, </span><span class="hl-7">&quot;level1/oaktree.png&quot;</span><span class="hl-1">);</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&quot;boom&quot;</span><span class="hl-1">, </span><span class="hl-7">&quot;http://server.com/explode.png&quot;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>Would load the <code>ball</code> file from <code>images/sprites/ball.png</code> and the tree from
<code>images/sprites/level1/oaktree.png</code> but the file <code>boom</code> would load from the URL
given as it&#39;s an absolute URL.</p>
<p>Please note that the path is added before the filename but <em>after</em> the baseURL (if set.)</p>
<p>If you set this property directly then it <em>must</em> end with a &quot;/&quot;. Alternatively, call <code>setPath()</code> and it&#39;ll do it for you.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.path</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66457</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="prefix" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>prefix</span><a href="#prefix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">prefix</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><div class="tsd-comment tsd-typography"><p>An optional prefix that is automatically prepended to the start of every file key.
If prefix was <code>MENU.</code> and you load an image with the key &#39;Background&#39; the resulting key would be <code>MENU.Background</code>.
You can set this directly, or call <code>Loader.setPrefix()</code>. It will then affect every file added to the Loader
from that point on. It does <em>not</em> change any file already in the load queue.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.prefix</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66437</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="progress" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>progress</span><a href="#progress" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">progress</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><div class="tsd-comment tsd-typography"><p>The progress of the current load queue, as a float value between 0 and 1.
This is updated automatically as files complete loading.
Note that it is possible for this value to go down again if you add content to the current load queue during a load.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.progress</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66511</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="queue" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>queue</span><a href="#queue" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">queue</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Set</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">File</span><span class="tsd-signature-symbol">&gt;</span></div><div class="tsd-comment tsd-typography"><p>Files are stored in this Set while they&#39;re being processed.</p>
<p>If the process is successful they are moved to their final destination, which could be
a Cache or the Texture Manager.</p>
<p>At the end of the load process this Set will be empty.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.queue</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66540</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="scene" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>scene</span><a href="#scene" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">scene</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Scene</span></div><div class="tsd-comment tsd-typography"><p>The Scene which owns this Loader instance.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.scene</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66409</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited tsd-is-external"><a id="sceneManager" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>scene<wbr/>Manager</span><a href="#sceneManager" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">scene<wbr/>Manager</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">SceneManager</span></div><div class="tsd-comment tsd-typography"><p>A reference to the global Scene Manager.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.sceneManager</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66429</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="state" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>state</span><a href="#state" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">state</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><div class="tsd-comment tsd-typography"><p>The current state of the Loader.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.state</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66557</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="systems" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>systems</span><a href="#systems" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">systems</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Systems</span></div><div class="tsd-comment tsd-typography"><p>A reference to the Scene Systems.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.systems</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66414</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="textureManager" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>texture<wbr/>Manager</span><a href="#textureManager" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">texture<wbr/>Manager</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">TextureManager</span></div><div class="tsd-comment tsd-typography"><p>A reference to the global Texture Manager.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.textureManager</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66424</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="totalComplete" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>total<wbr/>Complete</span><a href="#totalComplete" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">total<wbr/>Complete</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><div class="tsd-comment tsd-typography"><p>The total number of files that successfully loaded during the most recent load.
This value is reset when you call <code>Loader.start</code>.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.totalComplete</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66552</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="totalFailed" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>total<wbr/>Failed</span><a href="#totalFailed" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">total<wbr/>Failed</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><div class="tsd-comment tsd-typography"><p>The total number of files that failed to load during the most recent load.
This value is reset when you call <code>Loader.start</code>.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.totalFailed</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66546</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="totalToLoad" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>total<wbr/>To<wbr/>Load</span><a href="#totalToLoad" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">total<wbr/>To<wbr/>Load</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><div class="tsd-comment tsd-typography"><p>The total number of files to load. It may not always be accurate because you may add to the Loader during the process
of loading, especially if you load a Pack File. Therefore this value can change, but in most cases remains static.</p>
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.totalToLoad</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66504</li></ul></aside></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="xhr" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>xhr</span><a href="#xhr" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class="tsd-signature"><span class="tsd-kind-property">xhr</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">XHRSettingsObject</span></div><div class="tsd-comment tsd-typography"><p>xhr specific global settings (can be overridden on a per-file basis)</p>
2024-07-08 14:23:13 +00:00
</div><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.xhr</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66480</li></ul></aside></section></section><section class="tsd-panel-group tsd-member-group"><h2>Accessors</h2><section class="tsd-panel tsd-member"><a id="manifest" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>manifest</span><a href="#manifest" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures"><li class="tsd-signature" id="manifest.manifest-1"><span class="tsd-signature-keyword">get</span> manifest<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">object</span></li><li class="tsd-description"><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">object</span></h4><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/pagefaultgames/pokerogue/blob/2ccb48093009af37b2d263c892b743a9f38ac8fd/src/plugins/cache-busted-loader-plugin.ts#L8">src/plugins/cache-busted-loader-plugin.ts:8</a></li></ul></aside></li><li class="tsd-signature" id="manifest.manifest-2"><span class="tsd-signature-keyword">set</span> manifest<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">manifestObj</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li><li class="tsd-description"><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">manifestObj</span>: <span class="tsd-signature-type">object</span></span></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources"><ul><li>Defined in <a href="https://github.com/pagefaultgames/pokerogue/blob/2ccb48093009af37b2d263c892b743a9f38ac8fd/src/plugins/cache-busted-loader-plugin.ts#L12">src/plugins/cache-busted-loader-plugin.ts:12</a></li></ul></aside></li></ul></section></section><section class="tsd-panel-group tsd-member-group"><h2>Methods</h2><section class="tsd-panel tsd-member"><a id="addFile" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>add<wbr/>File</span><a href="#addFile" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures"><li class="tsd-signature tsd-anchor-link"><a id="addFile.addFile-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">add<wbr/>File</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">file</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#addFile.addFile-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">file</span>: <span class="tsd-signature-type">any</span></span></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources"><p>Overrides Phaser.Loader.LoaderPlugin.addFile</p><ul><li>Defined in <a href="https://github.com/pagefaultgames/pokerogue/blob/2ccb48093009af37b2d263c892b743a9f38ac8fd/src/plugins/cache-busted-loader-plugin.ts#L16">src/plugins/cache-busted-loader-plugin.ts:16</a></li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="addListener" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>add<wbr/>Listener</span><a href="#addListener" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="
2024-05-31 13:57:14 +00:00
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><span class="tsd-kind-parameter">fn</span>: <span class="tsd-signature-type">Function</span></span><div class="tsd-comment tsd-typography"><p>The listener function.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">context</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>The context to invoke the listener with. Default this.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.addListener</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9951</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="addPack" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>add<wbr/>Pack</span><a href="#addPack" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="addPack.addPack-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">add<wbr/>Pack</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pack</span>, <span class="tsd-kind-parameter">packKey</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#addPack.addPack-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Takes a well formed, fully parsed pack file object and adds its entries into the load queue. Usually you do not call
this method directly, but instead use <code>Loader.pack</code> and supply a path to a JSON file that holds the
pack data. However, if you&#39;ve got the data prepared you can pass it to this method.</p>
<p>You can also provide an optional key. If you do then it will only add the entries from that part of the pack into
to the load queue. If not specified it will add all entries it finds. For more details about the pack file format
see the <code>LoaderPlugin.pack</code> method.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">pack</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>The Pack File data to be parsed and each entry of it to added to the load queue.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">packKey</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>An optional key to use from the pack file data.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.addPack</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66648</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="animation" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>animation</span><a href="#animation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="animation.animation-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">animation</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">dataKey</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#animation.animation-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an Animation JSON Data file, or array of Animation JSON files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">animation</span><span class="hl-1">(</span><span class="hl-7">&#39;baddieAnims&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/BaddieAnims.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>The key must be a unique String. It is used to add the file to the global JSON Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the JSON Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the JSON Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">animation</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;baddieAnims&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;files/BaddieAnims.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.JSONFileConfig</code> for more details.</p>
<p>Once the file has finished loading it will automatically be passed to the global Animation Managers <code>fromJSON</code> method.
This will parse all of the JSON data and create animation data from it. This process happens at the very end
of the Loader, once every other file in the load queue has finished. The reason for this is to allow you to load
both animation data and the images it relies upon in the same load call.</p>
<p>Once the animation data has been parsed you will be able to play animations using that data.
Please see the Animation Manager <code>fromJSON</code> method for more details about the format and playback.</p>
<p>You can also access the raw animation data from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">animation</span><span class="hl-1">(</span><span class="hl-7">&#39;baddieAnims&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/BaddieAnims.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">cache</span><span class="hl-1">.</span><span class="hl-2">json</span><span class="hl-1">.</span><span class="hl-6">get</span><span class="hl-1">(</span><span class="hl-7">&#39;baddieAnims&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Waves</code> the final key will be <code>LEVEL1.Waves</code> and
this is what you would use to retrieve the text from the JSON Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;data&quot;
and no URL is given then the Loader will set the URL to be &quot;data.json&quot;. It will always add <code>.json</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>You can also optionally provide a <code>dataKey</code> to use. This allows you to extract only a part of the JSON and store it in the Cache,
rather than the whole file. For example, if your JSON data had a structure like this:</p>
<pre><code class="language-json"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level1&quot;</span><span class="hl-1">: {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;baddies&quot;</span><span class="hl-1">: {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;aliens&quot;</span><span class="hl-1">: {},</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;boss&quot;</span><span class="hl-1">: {}</span><br/><span class="hl-1"> }</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level2&quot;</span><span class="hl-1">: {},</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level3&quot;</span><span class="hl-1">: {}</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>And if you only wanted to create animations from the <code>boss</code> data, then you could pass <code>level1.baddies.boss</code>as the <code>dataKey</code>.</p>
<p>Note: The ability to load this type of file will only be available if the JSON File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">JSONFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">JSONFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.json</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.json&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">dataKey</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>When the Animation JSON file loads only this property will be stored in the Cache and used to create animation data.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.animation</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:63931</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="aseprite" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>aseprite</span><a href="#aseprite" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="aseprite.aseprite-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">aseprite</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">textureURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">textureXhrSettings</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasXhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#aseprite.aseprite-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Aseprite is a powerful animated sprite editor and pixel art tool.</p>
<p>You can find more details at <a href="https://www.aseprite.org/">https://www.aseprite.org/</a></p>
<p>Adds a JSON based Aseprite Animation, or array of animations, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">aseprite</span><span class="hl-1">(</span><span class="hl-7">&#39;gladiator&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/Gladiator.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/Gladiator.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>To export a compatible JSON file in Aseprite, please do the following:</p>
<ol>
<li><p>Go to &quot;File - Export Sprite Sheet&quot;</p>
</li>
<li><p>On the <strong>Layout</strong> tab:
2a. Set the &quot;Sheet type&quot; to &quot;Packed&quot;
2b. Set the &quot;Constraints&quot; to &quot;None&quot;
2c. Check the &quot;Merge Duplicates&quot; checkbox</p>
</li>
<li><p>On the <strong>Sprite</strong> tab:
3a. Set &quot;Layers&quot; to &quot;Visible layers&quot;
3b. Set &quot;Frames&quot; to &quot;All frames&quot;, unless you only wish to export a sub-set of tags</p>
</li>
<li><p>On the <strong>Borders</strong> tab:
4a. Check the &quot;Trim Sprite&quot; and &quot;Trim Cells&quot; options
4b. Ensure &quot;Border Padding&quot;, &quot;Spacing&quot; and &quot;Inner Padding&quot; are all &gt; 0 (1 is usually enough)</p>
</li>
<li><p>On the <strong>Output</strong> tab:
5a. Check &quot;Output File&quot;, give your image a name and make sure you choose &quot;png files&quot; as the file type
5b. Check &quot;JSON Data&quot; and give your json file a name
5c. The JSON Data type can be either a Hash or Array, Phaser doesn&#39;t mind.
5d. Make sure &quot;Tags&quot; is checked in the Meta options
5e. In the &quot;Item Filename&quot; input box, make sure it says just &quot;{frame}&quot; and nothing more.</p>
</li>
<li><p>Click export</p>
</li>
</ol>
<p>This was tested with Aseprite 1.2.25.</p>
<p>This will export a png and json file which you can load using the Aseprite Loader, i.e.:</p>
<p>Phaser can load all common image types: png, jpg, gif and any other format the browser can natively handle.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">aseprite</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;gladiator&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/Gladiator.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/Gladiator.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.AsepriteFileConfig</code> for more details.</p>
<p>Instead of passing a URL for the JSON data you can also pass in a well formed JSON object instead.</p>
<p>Once loaded, you can call this method from within a Scene with the &#39;atlas&#39; key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">anims</span><span class="hl-1">.</span><span class="hl-6">createFromAseprite</span><span class="hl-1">(</span><span class="hl-7">&#39;paladin&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>Any animations defined in the JSON will now be available to use in Phaser and you play them
via their Tag name. For example, if you have an animation called &#39;War Cry&#39; on your Aseprite timeline,
you can play it in Phaser using that Tag name:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">sprite</span><span class="hl-1">(</span><span class="hl-0">400</span><span class="hl-1">, </span><span class="hl-0">300</span><span class="hl-1">).</span><span class="hl-6">play</span><span class="hl-1">(</span><span class="hl-7">&#39;War Cry&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>When calling this method you can optionally provide an array of tag names, and only those animations
will be created. For example:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">anims</span><span class="hl-1">.</span><span class="hl-6">createFromAseprite</span><span class="hl-1">(</span><span class="hl-7">&#39;paladin&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;step&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;War Cry&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;Magnum Break&#39;</span><span class="hl-1"> ]);</span>
</code><button>Copy</button></pre>
<p>This will only create the 3 animations defined. Note that the tag names are case-sensitive.</p>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.png&quot;. It will always add <code>.png</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Aseprite File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AsepriteFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AsepriteFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureURL</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture image file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.png</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.png&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasURL</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture atlas json data file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.json</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.json&quot;. Or, a well formed JSON object.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas image file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas json file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.aseprite</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64052</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="atlas" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>atlas</span><a href="#atlas" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="atlas.atlas-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">atlas</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">textureURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">textureXhrSettings</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasXhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#atlas.atlas-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a JSON based Texture Atlas, or array of atlases, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlas</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>Phaser expects the atlas data to be provided in a JSON file, using either the JSON Hash or JSON Array format.</p>
<p>These files are created by software such as:</p>
<ul>
<li><a href="https://www.codeandweb.com/texturepacker/tutorials/how-to-create-sprite-sheets-for-phaser3?source=photonstorm">Texture Packer</a></li>
<li><a href="https://renderhjs.net/shoebox/">Shoebox</a></li>
<li><a href="https://gammafp.com/tool/atlas-packer/">Gamma Texture Packer</a></li>
<li><a href="https://www.adobe.com/uk/products/animate.html">Adobe Flash / Animate</a></li>
<li><a href="http://free-tex-packer.com/">Free Texture Packer</a></li>
<li><a href="https://www.leshylabs.com/apps/sstool/">Leshy SpriteSheet Tool</a></li>
</ul>
<p>If you are using Texture Packer and have enabled multi-atlas support, then please use the Phaser Multi Atlas loader
instead of this one.</p>
<p>Phaser can load all common image types: png, jpg, gif and any other format the browser can natively handle.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlas</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.AtlasJSONFileConfig</code> for more details.</p>
<p>Instead of passing a URL for the atlas JSON data you can also pass in a well formed JSON object instead.</p>
<p>Once the atlas has finished loading you can use frames from it as textures for a Game Object by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlas</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;background&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>To get a list of all available frames within an atlas please consult your Texture Atlas software.</p>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.png&quot;. It will always add <code>.png</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Phaser also supports the automatic loading of associated normal maps. If you have a normal map to go with this image,
then you can specify it by providing an array as the <code>url</code> where the second element is the normal map:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlas</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu-n.png&#39;</span><span class="hl-1"> ], </span><span class="hl-7">&#39;images/MainMenu.json&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>Or, if you are using a config object use the <code>normalMap</code> property:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlas</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">normalMap:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu-n.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>The normal map file is subject to the same conditions as the image file with regard to the path, baseURL, CORs and XHR Settings.
Normal maps are a WebGL only feature.</p>
<p>Note: The ability to load this type of file will only be available if the Atlas JSON File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AtlasJSONFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AtlasJSONFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureURL</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture image file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.png</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.png&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasURL</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture atlas json data file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.json</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.json&quot;. Or, a well formed JSON object.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas image file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas json file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.atlas</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64161</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="atlasXML" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>atlasXML</span><a href="#atlasXML" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="atlasXML.atlasXML-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">atlasXML</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">textureURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">textureXhrSettings</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasXhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#atlasXML.atlasXML-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an XML based Texture Atlas, or array of atlases, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlasXML</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.xml&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>Phaser expects the atlas data to be provided in an XML file format.
These files are created by software such as Shoebox and Adobe Flash / Animate.</p>
<p>Phaser can load all common image types: png, jpg, gif and any other format the browser can natively handle.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlasXML</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.xml&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.AtlasXMLFileConfig</code> for more details.</p>
<p>Once the atlas has finished loading you can use frames from it as textures for a Game Object by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlasXML</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.xml&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;background&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>To get a list of all available frames within an atlas please consult your Texture Atlas software.</p>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.png&quot;. It will always add <code>.png</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Phaser also supports the automatic loading of associated normal maps. If you have a normal map to go with this image,
then you can specify it by providing an array as the <code>url</code> where the second element is the normal map:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlasXML</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu-n.png&#39;</span><span class="hl-1"> ], </span><span class="hl-7">&#39;images/MainMenu.xml&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>Or, if you are using a config object use the <code>normalMap</code> property:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">atlasXML</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">normalMap:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu-n.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.xml&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>The normal map file is subject to the same conditions as the image file with regard to the path, baseURL, CORs and XHR Settings.
Normal maps are a WebGL only feature.</p>
<p>Note: The ability to load this type of file will only be available if the Atlas XML File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AtlasXMLFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AtlasXMLFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureURL</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture image file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.png</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.png&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasURL</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture atlas xml data file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.xml</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.xml&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas image file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas xml file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.atlasXML</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64257</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="audio" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>audio</span><a href="#audio" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="audio.audio-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">audio</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">urls</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">config</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#audio.audio-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an Audio or HTML5Audio file, or array of audio files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">audio</span><span class="hl-1">(</span><span class="hl-7">&#39;title&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;music/Title.ogg&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;music/Title.mp3&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;music/Title.m4a&#39;</span><span class="hl-1"> ]);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Audio Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Audio Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Audio Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">audio</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;title&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> [ </span><span class="hl-7">&#39;music/Title.ogg&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;music/Title.mp3&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;music/Title.m4a&#39;</span><span class="hl-1"> ]</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.AudioFileConfig</code> for more details.</p>
<p>The URLs can be relative or absolute. If the URLs are relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to them.</p>
<p>Due to different browsers supporting different audio file types you should usually provide your audio files in a variety of formats.
ogg, mp3 and m4a are the most common. If you provide an array of URLs then the Loader will determine which <em>one</em> file to load based on
browser support.</p>
<p>If audio has been disabled in your game, either via the game config, or lack of support from the device, then no audio will be loaded.</p>
<p>Note: The ability to load this type of file will only be available if the Audio File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AudioFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AudioFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">urls</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AudioFileURLConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AudioFileURLConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the audio files from.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">config</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>An object containing an <code>instances</code> property for HTML5Audio. Defaults to 1.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.audio</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64310</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="audioSprite" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>audio<wbr/>Sprite</span><a href="#audioSprite" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="audioSprite.audioSprite-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">audio<wbr/>Sprite</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">jsonURL</span>, <span class="tsd-kind-parameter">audioURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">audioConfig</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">audioXhrSettings</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">jsonXhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#audioSprite.audioSprite-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a JSON based Audio Sprite, or array of audio sprites, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">audioSprite</span><span class="hl-1">(</span><span class="hl-7">&#39;kyobi&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;kyobi.json&#39;</span><span class="hl-1">, [</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;kyobi.ogg&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;kyobi.mp3&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;kyobi.m4a&#39;</span><br/><span class="hl-1"> ]);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>Audio Sprites are a combination of audio files and a JSON configuration.
The JSON follows the format of that created by <a href="https://github.com/tonistiigi/audiosprite">https://github.com/tonistiigi/audiosprite</a></p>
<p>If the JSON file includes a &#39;resource&#39; object then you can let Phaser parse it and load the audio
files automatically based on its content. To do this exclude the audio URLs from the load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">audioSprite</span><span class="hl-1">(</span><span class="hl-7">&#39;kyobi&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;kyobi.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>The key must be a unique String. It is used to add the file to the global Audio Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Audio Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Audio Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">audioSprite</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;kyobi&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">jsonURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;audio/Kyobi.json&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">audioURL:</span><span class="hl-1"> [</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;audio/Kyobi.ogg&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;audio/Kyobi.mp3&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;audio/Kyobi.m4a&#39;</span><br/><span class="hl-1"> ]</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.AudioSpriteFileConfig</code> for more details.</p>
<p>Instead of passing a URL for the audio JSON data you can also pass in a well formed JSON object instead.</p>
<p>Once the audio has finished loading you can use it create an Audio Sprite by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">audioSprite</span><span class="hl-1">(</span><span class="hl-7">&#39;kyobi&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;kyobi.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">music</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">sound</span><span class="hl-1">.</span><span class="hl-6">addAudioSprite</span><span class="hl-1">(</span><span class="hl-7">&#39;kyobi&#39;</span><span class="hl-1">);</span><br/><span class="hl-2">music</span><span class="hl-1">.</span><span class="hl-6">play</span><span class="hl-1">(</span><span class="hl-7">&#39;title&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>Due to different browsers supporting different audio file types you should usually provide your audio files in a variety of formats.
ogg, mp3 and m4a are the most common. If you provide an array of URLs then the Loader will determine which <em>one</em> file to load based on
browser support.</p>
<p>If audio has been disabled in your game, either via the game config, or lack of support from the device, then no audio will be loaded.</p>
<p>Note: The ability to load this type of file will only be available if the Audio Sprite File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AudioSpriteFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">AudioSpriteFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or an array of objects.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><span class="tsd-kind-parameter">jsonURL</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the json file from. Or a well formed JSON object to use instead.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">audioURL</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the audio file from. If empty it will be obtained by parsing the JSON file.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">audioConfig</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>The audio configuration options.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">audioXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the audio file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">jsonXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the json file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.audioSprite</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64405</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="binary" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>binary</span><a href="#binary" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="binary.binary-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">binary</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">dataType</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#binary.binary-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Binary file, or array of Binary files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">binary</span><span class="hl-1">(</span><span class="hl-7">&#39;doom&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/Doom.wad&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Binary Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Binary Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Binary Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">binary</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;doom&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;files/Doom.wad&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">dataType:</span><span class="hl-1"> </span><span class="hl-2">Uint8Array</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.BinaryFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">binary</span><span class="hl-1">(</span><span class="hl-7">&#39;doom&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/Doom.wad&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">cache</span><span class="hl-1">.</span><span class="hl-2">binary</span><span class="hl-1">.</span><span class="hl-6">get</span><span class="hl-1">(</span><span class="hl-7">&#39;doom&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Data</code> the final key will be <code>LEVEL1.Data</code> and
this is what you would use to retrieve the text from the Binary Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;doom&quot;
and no URL is given then the Loader will set the URL to be &quot;doom.bin&quot;. It will always add <code>.bin</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Binary File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">BinaryFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">BinaryFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.bin</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.bin&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">dataType</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>Optional type to cast the binary file to once loaded. For example, <code>Uint8Array</code>.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.binary</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64469</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="bitmapFont" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>bitmap<wbr/>Font</span><a href="#bitmapFont" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="bitmapFont.bitmapFont-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">bitmap<wbr/>Font</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">textureURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">fontDataURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">textureXhrSettings</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">fontDataXhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#bitmapFont.bitmapFont-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an XML based Bitmap Font, or array of fonts, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">bitmapFont</span><span class="hl-1">(</span><span class="hl-7">&#39;goldenFont&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/GoldFont.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/GoldFont.xml&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>Phaser expects the font data to be provided in an XML file format.
These files are created by software such as the <a href="http://www.angelcode.com/products/bmfont/">Angelcode Bitmap Font Generator</a>,
<a href="http://kvazars.com/littera/">Littera</a> or <a href="https://71squared.com/glyphdesigner">Glyph Designer</a></p>
<p>Phaser can load all common image types: png, jpg, gif and any other format the browser can natively handle.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">bitmapFont</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;goldenFont&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/GoldFont.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">fontDataURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/GoldFont.xml&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.BitmapFontFileConfig</code> for more details.</p>
<p>Once the atlas has finished loading you can use key of it when creating a Bitmap Text Game Object:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">bitmapFont</span><span class="hl-1">(</span><span class="hl-7">&#39;goldenFont&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/GoldFont.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/GoldFont.xml&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">bitmapText</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;goldenFont&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;Hello World&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use when creating a Bitmap Text object.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.png&quot;. It will always add <code>.png</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Phaser also supports the automatic loading of associated normal maps. If you have a normal map to go with this image,
then you can specify it by providing an array as the <code>url</code> where the second element is the normal map:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">bitmapFont</span><span class="hl-1">(</span><span class="hl-7">&#39;goldenFont&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;images/GoldFont.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/GoldFont-n.png&#39;</span><span class="hl-1"> ], </span><span class="hl-7">&#39;images/GoldFont.xml&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>Or, if you are using a config object use the <code>normalMap</code> property:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">bitmapFont</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;goldenFont&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/GoldFont.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">normalMap:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/GoldFont-n.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">fontDataURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/GoldFont.xml&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>The normal map file is subject to the same conditions as the image file with regard to the path, baseURL, CORs and XHR Settings.
Normal maps are a WebGL only feature.</p>
<p>Note: The ability to load this type of file will only be available if the Bitmap Font File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">BitmapFontFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">BitmapFontFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureURL</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the font image file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.png</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.png&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">fontDataURL</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the font xml data file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.xml</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.xml&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the font image file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">fontDataXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the font data xml file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.bitmapFont</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64563</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="css" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>css</span><a href="#css" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="css.css-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">css</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#css.css-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a CSS file, or array of CSS files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">css</span><span class="hl-1">(</span><span class="hl-7">&#39;headers&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;styles/headers.css&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String and not already in-use by another file in the Loader.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">css</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;headers&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;styles/headers.css&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.CSSFileConfig</code> for more details.</p>
<p>Once the file has finished loading it will automatically be converted into a style DOM element
via <code>document.createElement(&#39;style&#39;)</code>. It will have its <code>defer</code> property set to false and then the
resulting element will be appended to <code>document.head</code>. The CSS styles are then applied to the current document.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.css&quot;. It will always add <code>.css</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the CSS File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">CSSFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">CSSFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.css</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.css&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.css</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64748</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="destroy" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>destroy</span><a href="#destroy" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="destroy.destroy-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">destroy</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#destroy.destroy-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Removes all listeners.</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.destroy</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9911</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="emit" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>emit</span><a href="#emit" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="emit.emit-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">emit</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span>, <span class="tsd-signature-symbol">...</span><span class="tsd-kind-parameter">args</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#emit.emit-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Calls each of the listeners registered for a given event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagRest">Rest</code> <span class="tsd-signature-symbol">...</span><span class="tsd-kind-parameter">args</span>: <span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>Additional arguments that will be passed to the event handler.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.emit</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9935</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="eventNames" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>event<wbr/>Names</span><a href="#eventNames" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="eventNames.eventNames-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">event<wbr/>Names</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span><a href="#eventNames.eventNames-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Return an array listing the events for which the emitter has registered listeners.</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.eventNames</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9916</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="fileProcessComplete" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>file<wbr/>Process<wbr/>Complete</span><a href="#fileProcessComplete" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="fileProcessComplete.fileProcessComplete-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">file<wbr/>Process<wbr/>Complete</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">file</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#fileProcessComplete.fileProcessComplete-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>An internal method that is called automatically by the File when it has finished processing.</p>
<p>If the process was successful, and the File isn&#39;t part of a MultiFile, its <code>addToCache</code> method is called.</p>
<p>It this then removed from the queue. If there are no more files to load <code>loadComplete</code> is called.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">file</span>: <span class="tsd-signature-type">File</span></span><div class="tsd-comment tsd-typography"><p>The file that has finished processing.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.fileProcessComplete</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66703</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="flagForRemoval" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>flag<wbr/>For<wbr/>Removal</span><a href="#flagForRemoval" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="flagForRemoval.flagForRemoval-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">flag<wbr/>For<wbr/>Removal</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">file</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#flagForRemoval.flagForRemoval-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a File into the pending-deletion queue.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">file</span>: <span class="tsd-signature-type">File</span></span><div class="tsd-comment tsd-typography"><p>The File to be queued for deletion when the Loader completes.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.flagForRemoval</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66717</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="glsl" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>glsl</span><a href="#glsl" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="glsl.glsl-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">glsl</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">shaderType</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#glsl.glsl-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a GLSL file, or array of GLSL files, to the current load queue.
In Phaser 3 GLSL files are just plain Text files at the current moment in time.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">glsl</span><span class="hl-1">(</span><span class="hl-7">&#39;plasma&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;shaders/Plasma.glsl&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Shader Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Shader Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Shader Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">glsl</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;plasma&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">shaderType:</span><span class="hl-1"> </span><span class="hl-7">&#39;fragment&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;shaders/Plasma.glsl&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.GLSLFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">glsl</span><span class="hl-1">(</span><span class="hl-7">&#39;plasma&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;shaders/Plasma.glsl&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">cache</span><span class="hl-1">.</span><span class="hl-2">shader</span><span class="hl-1">.</span><span class="hl-6">get</span><span class="hl-1">(</span><span class="hl-7">&#39;plasma&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>FX.</code> and the key was <code>Plasma</code> the final key will be <code>FX.Plasma</code> and
this is what you would use to retrieve the text from the Shader Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;plasma&quot;
and no URL is given then the Loader will set the URL to be &quot;plasma.glsl&quot;. It will always add <code>.glsl</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the GLSL File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GLSLFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">GLSLFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.glsl</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.glsl&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">shaderType</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The type of shader. Either <code>fragment</code> for a fragment shader, or <code>vertex</code> for a vertex shader. This is ignored if you load a shader bundle. Default &#39;fragment&#39;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.glsl</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64813</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="html" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>html</span><a href="#html" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="html.html-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">html</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#html.html-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an HTML file, or array of HTML files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">html</span><span class="hl-1">(</span><span class="hl-7">&#39;story&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/LoginForm.html&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global HTML Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the HTML Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the HTML Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">html</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;login&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;files/LoginForm.html&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.HTMLFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">html</span><span class="hl-1">(</span><span class="hl-7">&#39;login&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/LoginForm.html&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">cache</span><span class="hl-1">.</span><span class="hl-2">html</span><span class="hl-1">.</span><span class="hl-6">get</span><span class="hl-1">(</span><span class="hl-7">&#39;login&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Story</code> the final key will be <code>LEVEL1.Story</code> and
this is what you would use to retrieve the html from the HTML Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;story&quot;
and no URL is given then the Loader will set the URL to be &quot;story.html&quot;. It will always add <code>.html</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the HTML File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.html</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.html&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.html</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64875</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="htmlTexture" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>html<wbr/>Texture</span><a href="#htmlTexture" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="htmlTexture.htmlTexture-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">html<wbr/>Texture</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">width</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">height</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#htmlTexture.htmlTexture-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an HTML File, or array of HTML Files, to the current load queue. When the files are loaded they
will be rendered to textures and stored in the Texture Manager.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">htmlTexture</span><span class="hl-1">(</span><span class="hl-7">&#39;instructions&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;content/intro.html&#39;</span><span class="hl-1">, </span><span class="hl-0">256</span><span class="hl-1">, </span><span class="hl-0">512</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">htmlTexture</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;instructions&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;content/intro.html&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">width:</span><span class="hl-1"> </span><span class="hl-0">256</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">height:</span><span class="hl-1"> </span><span class="hl-0">512</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.HTMLTextureFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can use it as a texture for a Game Object by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">htmlTexture</span><span class="hl-1">(</span><span class="hl-7">&#39;instructions&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;content/intro.html&#39;</span><span class="hl-1">, </span><span class="hl-0">256</span><span class="hl-1">, </span><span class="hl-0">512</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;instructions&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.html&quot;. It will always add <code>.html</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>The width and height are the size of the texture to which the HTML will be rendered. It&#39;s not possible to determine these
automatically, so you will need to provide them, either as arguments or in the file config object.
When the HTML file has loaded a new SVG element is created with a size and viewbox set to the width and height given.
The SVG file has a body tag added to it, with the HTML file contents included. It then calls <code>window.Blob</code> on the SVG,
and if successful is added to the Texture Manager, otherwise it fails processing. The overall quality of the rendered
HTML depends on your browser, and some of them may not even support the svg / blob process used. Be aware that there are
limitations on what HTML can be inside an SVG. You can find out more details in this
<a href="https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas">Mozilla MDN entry</a>.</p>
<p>Note: The ability to load this type of file will only be available if the HTMLTextureFile File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLTextureFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">HTMLTextureFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.html</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.html&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">width</span>: <span class="tsd-signature-type">number</span></span><div class="tsd-comment tsd-typography"><p>The width of the texture the HTML will be rendered to. Default 512.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">height</span>: <span class="tsd-signature-type">number</span></span><div class="tsd-comment tsd-typography"><p>The height of the texture the HTML will be rendered to. Default 512.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.htmlTexture</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64951</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="image" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>image</span><a href="#image" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="image.image-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">image</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#image.image-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an Image, or array of Images, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&#39;logo&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/phaserLogo.png&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>Phaser can load all common image types: png, jpg, gif and any other format the browser can natively handle.
If you try to load an animated gif only the first frame will be rendered. Browsers do not natively support playback
of animated gifs to Canvas elements.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;logo&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/AtariLogo.png&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.ImageFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can use it as a texture for a Game Object by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&#39;logo&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/AtariLogo.png&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;logo&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.png&quot;. It will always add <code>.png</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Phaser also supports the automatic loading of associated normal maps. If you have a normal map to go with this image,
then you can specify it by providing an array as the <code>url</code> where the second element is the normal map:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&#39;logo&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;images/AtariLogo.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/AtariLogo-n.png&#39;</span><span class="hl-1"> ]);</span>
</code><button>Copy</button></pre>
<p>Or, if you are using a config object use the <code>normalMap</code> property:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;logo&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/AtariLogo.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">normalMap:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/AtariLogo-n.png&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>The normal map file is subject to the same conditions as the image file with regard to the path, baseURL, CORs and XHR Settings.
Normal maps are a WebGL only feature.</p>
<p>In Phaser 3.60 a new property was added that allows you to control how images are loaded. By default, images are loaded via XHR as Blobs.
However, you can set <code>loader.imageLoadType: &quot;HTMLImageElement&quot;</code> in the Game Configuration and instead, the Loader will load all images
via the Image tag instead.</p>
<p>Note: The ability to load this type of file will only be available if the Image File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ImageFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ImageFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.png</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.png&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.image</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65041</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="isLoading" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>is<wbr/>Loading</span><a href="#isLoading" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="isLoading.isLoading-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">is<wbr/>Loading</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#isLoading.isLoading-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Is the Loader actively loading, or processing loaded files?</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.isLoading</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66653</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="isReady" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>is<wbr/>Ready</span><a href="#isReady" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="isReady.isReady-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">is<wbr/>Ready</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#isReady.isReady-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Is the Loader ready to start a new load?</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.isReady</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66658</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="json" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>json</span><a href="#json" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="json.json-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">json</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">dataKey</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#json.json-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a JSON file, or array of JSON files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">json</span><span class="hl-1">(</span><span class="hl-7">&#39;wavedata&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/AlienWaveData.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global JSON Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the JSON Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the JSON Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">json</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;wavedata&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;files/AlienWaveData.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.JSONFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">json</span><span class="hl-1">(</span><span class="hl-7">&#39;wavedata&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/AlienWaveData.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">cache</span><span class="hl-1">.</span><span class="hl-2">json</span><span class="hl-1">.</span><span class="hl-6">get</span><span class="hl-1">(</span><span class="hl-7">&#39;wavedata&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Waves</code> the final key will be <code>LEVEL1.Waves</code> and
this is what you would use to retrieve the text from the JSON Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;data&quot;
and no URL is given then the Loader will set the URL to be &quot;data.json&quot;. It will always add <code>.json</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>You can also optionally provide a <code>dataKey</code> to use. This allows you to extract only a part of the JSON and store it in the Cache,
rather than the whole file. For example, if your JSON data had a structure like this:</p>
<pre><code class="language-json"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level1&quot;</span><span class="hl-1">: {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;baddies&quot;</span><span class="hl-1">: {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;aliens&quot;</span><span class="hl-1">: {},</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;boss&quot;</span><span class="hl-1">: {}</span><br/><span class="hl-1"> }</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level2&quot;</span><span class="hl-1">: {},</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level3&quot;</span><span class="hl-1">: {}</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>And you only wanted to store the <code>boss</code> data in the Cache, then you could pass <code>level1.baddies.boss</code>as the <code>dataKey</code>.</p>
<p>Note: The ability to load this type of file will only be available if the JSON File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">JSONFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">JSONFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.json</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.json&quot;. Or, can be a fully formed JSON Object.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">dataKey</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>When the JSON file loads only this property will be stored in the Cache.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.json</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65122</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="keyExists" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>key<wbr/>Exists</span><a href="#keyExists" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="keyExists.keyExists-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">key<wbr/>Exists</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">file</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#keyExists.keyExists-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Checks the key and type of the given file to see if it will conflict with anything already
in a Cache, the Texture Manager, or the list or inflight queues.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">file</span>: <span class="tsd-signature-type">File</span></span><div class="tsd-comment tsd-typography"><p>The file to check the key of.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.keyExists</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66635</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="listenerCount" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>listener<wbr/>Count</span><a href="#listenerCount" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="listenerCount.listenerCount-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">listener<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#listenerCount.listenerCount-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Return the number of listeners listening to a given event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.listenerCount</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9928</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="listeners" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>listeners</span><a href="#listeners" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="listeners.listeners-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">listeners</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span><a href="#listeners.listeners-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Return the listeners registered for a given event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Function</span><span class="tsd-signature-symbol">[]</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.listeners</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9922</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="loadComplete" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>load<wbr/>Complete</span><a href="#loadComplete" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="loadComplete.loadComplete-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">load<wbr/>Complete</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#loadComplete.loadComplete-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Called at the end when the load queue is exhausted and all files have either loaded or errored.
By this point every loaded file will now be in its associated cache and ready for use.</p>
<p>Also clears down the Sets, puts progress to 1 and clears the deletion queue.</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.loadComplete</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66711</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="multiatlas" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>multiatlas</span><a href="#multiatlas" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="multiatlas.multiatlas-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">multiatlas</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">atlasURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">path</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">baseURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasXhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#multiatlas.multiatlas-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Multi Texture Atlas, or array of multi atlases, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">multiatlas</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/Level1.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>Phaser expects the atlas data to be provided in a JSON file as exported from the application Texture Packer,
version 4.6.3 or above, where you have made sure to use the Phaser 3 Export option.</p>
<p>The way it works internally is that you provide a URL to the JSON file. Phaser then loads this JSON, parses it and
extracts which texture files it also needs to load to complete the process. If the JSON also defines normal maps,
Phaser will load those as well.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">multiatlas</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/Level1.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.MultiAtlasFileConfig</code> for more details.</p>
<p>Instead of passing a URL for the atlas JSON data you can also pass in a well formed JSON object instead.</p>
<p>Once the atlas has finished loading you can use frames from it as textures for a Game Object by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">multiatlas</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/Level1.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;background&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>To get a list of all available frames within an atlas please consult your Texture Atlas software.</p>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.png&quot;. It will always add <code>.png</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Multi Atlas File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">MultiAtlasFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">MultiAtlasFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasURL</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture atlas json data file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.json</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.json&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">path</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>Optional path to use when loading the textures defined in the atlas data.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">baseURL</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>Optional Base URL to use when loading the textures defined in the atlas data.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas json file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.multiatlas</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65200</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="nextFile" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>next<wbr/>File</span><a href="#nextFile" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="nextFile.nextFile-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">next<wbr/>File</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">file</span>, <span class="tsd-kind-parameter">success</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#nextFile.nextFile-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>An internal method called automatically by the XHRLoader belong to a File.</p>
<p>This method will remove the given file from the inflight Set and update the load progress.
If the file was successful its <code>onProcess</code> method is called, otherwise it is added to the delete queue.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">file</span>: <span class="tsd-signature-type">File</span></span><div class="tsd-comment tsd-typography"><p>The File that just finished loading, or errored during load.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><span class="tsd-kind-parameter">success</span>: <span class="tsd-signature-type">boolean</span></span><div class="tsd-comment tsd-typography"><p><code>true</code> if the file loaded successfully, otherwise <code>false</code>.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.nextFile</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66693</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="obj" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>obj</span><a href="#obj" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="obj.obj-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">obj</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">objURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">matURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">flipUV</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#obj.obj-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Wavefront OBJ file, or array of OBJ files, to the current load queue.</p>
<p>Note: You should ensure your 3D package has triangulated the OBJ file prior to export.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">obj</span><span class="hl-1">(</span><span class="hl-7">&#39;ufo&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/spaceship.obj&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>You can optionally also load a Wavefront Material file as well, by providing the 3rd parameter:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">obj</span><span class="hl-1">(</span><span class="hl-7">&#39;ufo&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/spaceship.obj&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/spaceship.mtl&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>If given, the material will be parsed and stored along with the obj data in the cache.</p>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global OBJ Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the OBJ Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the OBJ Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">obj</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;ufo&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;files/spaceship.obj&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">matURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;files/spaceship.mtl&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">flipUV:</span><span class="hl-1"> </span><span class="hl-4">true</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.OBJFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">obj</span><span class="hl-1">(</span><span class="hl-7">&#39;ufo&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/spaceship.obj&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">cache</span><span class="hl-1">.</span><span class="hl-2">obj</span><span class="hl-1">.</span><span class="hl-6">get</span><span class="hl-1">(</span><span class="hl-7">&#39;ufo&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Story</code> the final key will be <code>LEVEL1.Story</code> and
this is what you would use to retrieve the obj from the OBJ Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;story&quot;
and no URL is given then the Loader will set the URL to be &quot;story.obj&quot;. It will always add <code>.obj</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the OBJ File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">OBJFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">OBJFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">objURL</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the obj file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.obj</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.obj&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">matURL</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>Optional absolute or relative URL to load the obj material file from.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">flipUV</span>: <span class="tsd-signature-type">boolean</span></span><div class="tsd-comment tsd-typography"><p>Flip the UV coordinates stored in the model data?</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.obj</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65349</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="off" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>off</span><a href="#off" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="off.off-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">off</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span>, <span class="tsd-kind-parameter">fn</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">context</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">once</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#off.off-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Remove the listeners of a given event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">fn</span>: <span class="tsd-signature-type">Function</span></span><div class="tsd-comment tsd-typography"><p>Only remove the listeners that match this function.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">context</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>Only remove the listeners that have this context.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">once</span>: <span class="tsd-signature-type">boolean</span></span><div class="tsd-comment tsd-typography"><p>Only remove one-time listeners.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.off</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9977</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="on" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>on</span><a href="#on" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="on.on-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">on</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span>, <span class="tsd-kind-parameter">fn</span>, <span class="tsd-kind-parameter">context</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#on.on-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Add a listener for a given event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><span class="tsd-kind-parameter">fn</span>: <span class="tsd-signature-type">Function</span></span><div class="tsd-comment tsd-typography"><p>The listener function.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">context</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>The context to invoke the listener with. Default this.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.on</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9943</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="once" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>once</span><a href="#once" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="once.once-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">once</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span>, <span class="tsd-kind-parameter">fn</span>, <span class="tsd-kind-parameter">context</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#once.once-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Add a one-time listener for a given event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><span class="tsd-kind-parameter">fn</span>: <span class="tsd-signature-type">Function</span></span><div class="tsd-comment tsd-typography"><p>The listener function.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">context</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>The context to invoke the listener with. Default this.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.once</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9959</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="pack" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>pack</span><a href="#pack" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="pack.pack-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">pack</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">dataKey</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#pack.pack-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a JSON File Pack, or array of packs, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">pack</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;data/Level1Files.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>A File Pack is a JSON file (or object) that contains details about other files that should be added into the Loader.
Here is a small example:</p>
<pre><code class="language-json"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;test1&quot;</span><span class="hl-1">: {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;files&quot;</span><span class="hl-1">: [</span><br/><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;type&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;image&quot;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;key&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;taikodrummaster&quot;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;url&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;assets/pics/taikodrummaster.jpg&quot;</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;type&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;image&quot;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;key&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;sukasuka-chtholly&quot;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;url&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;assets/pics/sukasuka-chtholly.png&quot;</span><br/><span class="hl-1"> }</span><br/><span class="hl-1"> ]</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;meta&quot;</span><span class="hl-1">: {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;generated&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;1401380327373&quot;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;app&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;Phaser 3 Asset Packer&quot;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;url&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;https://phaser.io&quot;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;version&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;1.0&quot;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;copyright&quot;</span><span class="hl-1">: </span><span class="hl-7">&quot;Photon Storm Ltd. 2018&quot;</span><br/><span class="hl-1"> }</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The pack can be split into sections. In the example above you&#39;ll see a section called <code>test1</code>. You can tell
the <code>load.pack</code> method to parse only a particular section of a pack. The pack is stored in the JSON Cache,
so you can pass it to the Loader to process additional sections as needed in your game, or you can just load
them all at once without specifying anything.</p>
<p>The pack file can contain an entry for any type of file that Phaser can load. The object structures exactly
match that of the file type configs, and all properties available within the file type configs can be used
in the pack file too. An entry&#39;s <code>type</code> is the name of the Loader method that will load it, e.g., &#39;image&#39;.</p>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>The key must be a unique String. It is used to add the file to the global JSON Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the JSON Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the JSON Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">pack</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;data/Level1Files.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.PackFileConfig</code> for more details.</p>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Waves</code> the final key will be <code>LEVEL1.Waves</code> and
this is what you would use to retrieve the text from the JSON Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;data&quot;
and no URL is given then the Loader will set the URL to be &quot;data.json&quot;. It will always add <code>.json</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>You can also optionally provide a <code>dataKey</code> to use. This allows you to extract only a part of the JSON and store it in the Cache,
rather than the whole file. For example, if your JSON data had a structure like this:</p>
<pre><code class="language-json"><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level1&quot;</span><span class="hl-1">: {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;baddies&quot;</span><span class="hl-1">: {</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;aliens&quot;</span><span class="hl-1">: {},</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;boss&quot;</span><span class="hl-1">: {}</span><br/><span class="hl-1"> }</span><br/><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level2&quot;</span><span class="hl-1">: {},</span><br/><span class="hl-1"> </span><span class="hl-9">&quot;level3&quot;</span><span class="hl-1">: {}</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>And you only wanted to store the <code>boss</code> data in the Cache, then you could pass <code>level1.baddies.boss</code>as the <code>dataKey</code>.</p>
<p>Note: The ability to load this type of file will only be available if the Pack File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">PackFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">PackFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.json</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.json&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">dataKey</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>When the JSON file loads only this property will be stored in the Cache.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.pack</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65463</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="plugin" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>plugin</span><a href="#plugin" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="plugin.plugin-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">plugin</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">start</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">mapping</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#plugin.plugin-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Plugin Script file, or array of plugin files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">plugin</span><span class="hl-1">(</span><span class="hl-7">&#39;modplayer&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;plugins/ModPlayer.js&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String and not already in-use by another file in the Loader.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">plugin</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;modplayer&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;plugins/ModPlayer.js&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.PluginFileConfig</code> for more details.</p>
<p>Once the file has finished loading it will automatically be converted into a script element
via <code>document.createElement(&#39;script&#39;)</code>. It will have its language set to JavaScript, <code>defer</code> set to
false and then the resulting element will be appended to <code>document.head</code>. Any code then in the
script will be executed. It will then be passed to the Phaser PluginCache.register method.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.js&quot;. It will always add <code>.js</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Plugin File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">PluginFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">PluginFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Function</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.js</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.js&quot;. Or, a plugin function.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">start</span>: <span class="tsd-signature-type">boolean</span></span><div class="tsd-comment tsd-typography"><p>Automatically start the plugin after loading?</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">mapping</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>If this plugin is to be injected into the Scene, this is the property key used.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.plugin</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65517</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="removeAllListeners" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>remove<wbr/>All<wbr/>Listeners</span><a href="#removeAllListeners" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="removeAllListeners.removeAllListeners-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">remove<wbr/>All<wbr/>Listeners</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#removeAllListeners.removeAllListeners-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Remove all listeners, or those of the specified event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.removeAllListeners</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9983</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="removeListener" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>remove<wbr/>Listener</span><a href="#removeListener" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="removeListener.removeListener-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">remove<wbr/>Listener</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">event</span>, <span class="tsd-kind-parameter">fn</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">context</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">once</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#removeListener.removeListener-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Remove the listeners of a given event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">event</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">symbol</span></span><div class="tsd-comment tsd-typography"><p>The event name.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">fn</span>: <span class="tsd-signature-type">Function</span></span><div class="tsd-comment tsd-typography"><p>Only remove the listeners that match this function.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">context</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>Only remove the listeners that have this context.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">once</span>: <span class="tsd-signature-type">boolean</span></span><div class="tsd-comment tsd-typography"><p>Only remove one-time listeners.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.removeListener</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9968</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="reset" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>reset</span><a href="#reset" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="reset.reset-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">reset</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#reset.reset-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Resets the Loader.</p>
<p>This will clear all lists and reset the base URL, path and prefix.</p>
<p>Warning: If the Loader is currently downloading files, or has files in its queue, they will be aborted.</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.reset</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66746</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="save" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>save</span><a href="#save" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="save.save-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">save</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">data</span>, <span class="tsd-kind-parameter">filename</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">filetype</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#save.save-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Causes the browser to save the given data as a file to its default Downloads folder.</p>
<p>Creates a DOM level anchor link, assigns it as being a <code>download</code> anchor, sets the href
to be an ObjectURL based on the given data, and then invokes a click event.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">data</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>The data to be saved. Will be passed through URL.createObjectURL.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">filename</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The filename to save the file as. Default file.json.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">filetype</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The file type to use when saving the file. Defaults to JSON. Default application/json.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.save</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66737</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="saveJSON" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>saveJSON</span><a href="#saveJSON" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="saveJSON.saveJSON-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">saveJSON</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">data</span>, <span class="tsd-kind-parameter">filename</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#saveJSON.saveJSON-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Converts the given JSON data into a file that the browser then prompts you to download so you can save it locally.</p>
<p>The data must be well formed JSON and ready-parsed, not a JavaScript object.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">data</span>: <span class="tsd-signature-type">any</span></span><div class="tsd-comment tsd-typography"><p>The JSON data, ready parsed.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">filename</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The name to save the JSON file as. Default file.json.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.saveJSON</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66726</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="sceneFile" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>scene<wbr/>File</span><a href="#sceneFile" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="sceneFile.sceneFile-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">scene<wbr/>File</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#sceneFile.sceneFile-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an external Scene file, or array of Scene files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">sceneFile</span><span class="hl-1">(</span><span class="hl-7">&#39;Level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;src/Level1.js&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Scene Manager upon a successful load.</p>
<p>For a Scene File it&#39;s vitally important that the key matches the class name in the JavaScript file.</p>
<p>For example here is the source file:</p>
<pre><code class="language-javascript"><span class="hl-4">class</span><span class="hl-1"> </span><span class="hl-10">ExternalScene</span><span class="hl-1"> </span><span class="hl-4">extends</span><span class="hl-1"> </span><span class="hl-10">Phaser</span><span class="hl-1">.</span><span class="hl-10">Scene</span><span class="hl-1"> {</span><br/><br/><span class="hl-1"> </span><span class="hl-4">constructor</span><span class="hl-1"> ()</span><br/><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-4">super</span><span class="hl-1">(</span><span class="hl-7">&#39;myScene&#39;</span><span class="hl-1">);</span><br/><span class="hl-1"> }</span><br/><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>Because the class is called <code>ExternalScene</code> that is the exact same key you must use when loading it:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">sceneFile</span><span class="hl-1">(</span><span class="hl-7">&#39;ExternalScene&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;src/yourScene.js&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The key that is used within the Scene Manager can either be set to the same, or you can override it in the Scene
constructor, as we&#39;ve done in the example above, where the Scene key was changed to <code>myScene</code>.</p>
<p>The key should be unique both in terms of files being loaded and Scenes already present in the Scene Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Scene Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">sceneFile</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;Level1&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;src/Level1.js&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.SceneFileConfig</code> for more details.</p>
<p>Once the file has finished loading it will be added to the Scene Manager.</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">sceneFile</span><span class="hl-1">(</span><span class="hl-7">&#39;Level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;src/Level1.js&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">scene</span><span class="hl-1">.</span><span class="hl-6">start</span><span class="hl-1">(</span><span class="hl-7">&#39;Level1&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>WORLD1.</code> and the key was <code>Story</code> the final key will be <code>WORLD1.Story</code> and
this is what you would use to retrieve the text from the Scene Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;story&quot;
and no URL is given then the Loader will set the URL to be &quot;story.js&quot;. It will always add <code>.js</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Scene File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">SceneFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">SceneFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.js</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.js&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.sceneFile</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65607</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="scenePlugin" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>scene<wbr/>Plugin</span><a href="#scenePlugin" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="scenePlugin.scenePlugin-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">scene<wbr/>Plugin</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">systemKey</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">sceneKey</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#scenePlugin.scenePlugin-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Scene Plugin Script file, or array of plugin files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">scenePlugin</span><span class="hl-1">(</span><span class="hl-7">&#39;ModPlayer&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;plugins/ModPlayer.js&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;modPlayer&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;mods&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String and not already in-use by another file in the Loader.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">scenePlugin</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;modplayer&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;plugins/ModPlayer.js&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.ScenePluginFileConfig</code> for more details.</p>
<p>Once the file has finished loading it will automatically be converted into a script element
via <code>document.createElement(&#39;script&#39;)</code>. It will have its language set to JavaScript, <code>defer</code> set to
false and then the resulting element will be appended to <code>document.head</code>. Any code then in the
script will be executed. It will then be passed to the Phaser PluginCache.register method.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.js&quot;. It will always add <code>.js</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Script File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ScenePluginFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ScenePluginFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">Function</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.js</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.js&quot;. Or, set to a plugin function.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">systemKey</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>If this plugin is to be added to Scene.Systems, this is the property key for it.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">sceneKey</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>If this plugin is to be added to the Scene, this is the property key for it.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.scenePlugin</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65661</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="script" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>script</span><a href="#script" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="script.script-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">script</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">type</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#script.script-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Script file, or array of Script files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">script</span><span class="hl-1">(</span><span class="hl-7">&#39;aliens&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;lib/aliens.js&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>If the script file contains a module, then you should specify that using the &#39;type&#39; parameter:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">script</span><span class="hl-1">(</span><span class="hl-7">&#39;aliens&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;lib/aliens.js&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;module&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String and not already in-use by another file in the Loader.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">script</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;aliens&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;lib/aliens.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;script&#39;</span><span class="hl-1"> </span><span class="hl-8">// or &#39;module&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.ScriptFileConfig</code> for more details.</p>
<p>Once the file has finished loading it will automatically be converted into a script element
via <code>document.createElement(&#39;script&#39;)</code>. It will have its language set to JavaScript, <code>defer</code> set to
false and then the resulting element will be appended to <code>document.head</code>. Any code then in the
script will be executed.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.js&quot;. It will always add <code>.js</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Script File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ScriptFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">ScriptFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.js</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.js&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">type</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The script type. Should be either &#39;script&#39; for classic JavaScript, or &#39;module&#39; if the file contains an exported module. Default &#39;script&#39;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.script</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65724</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="scripts" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>scripts</span><a href="#scripts" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="scripts.scripts-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">scripts</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">extension</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#scripts.scripts-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an array of Script files to the current load queue.</p>
<p>The difference between this and the <code>ScriptFile</code> file type is that you give an array of scripts to this method,
and the scripts are then processed <em>exactly</em> in that order. This allows you to load a bunch of scripts that
may have dependencies on each other without worrying about the async nature of traditional script loading.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">scripts</span><span class="hl-1">(</span><span class="hl-7">&#39;PostProcess&#39;</span><span class="hl-1">, [</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/shaders/CopyShader.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/EffectComposer.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/RenderPass.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/MaskPass.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/ShaderPass.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/AfterimagePass.js&#39;</span><br/><span class="hl-1"> ]);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>In the code above the script files will all be loaded in parallel but only processed (i.e. invoked) in the exact
order given in the array.</p>
<p>The files are <strong>not</strong> loaded right away. They are added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the files are queued
it means you cannot use the files immediately after calling this method, but must wait for the files to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String and not already in-use by another file in the Loader.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">scripts</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;PostProcess&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> [</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/shaders/CopyShader.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/EffectComposer.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/RenderPass.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/MaskPass.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/ShaderPass.js&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;libs/postprocessing/AfterimagePass.js&#39;</span><br/><span class="hl-1"> ]</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.MultiScriptFileConfig</code> for more details.</p>
<p>Once all the files have finished loading they will automatically be converted into a script element
via <code>document.createElement(&#39;script&#39;)</code>. They will have their language set to JavaScript, <code>defer</code> set to
false and then the resulting element will be appended to <code>document.head</code>. Any code then in the
script will be executed. This is done in the exact order the files are specified in the url array.</p>
<p>The URLs can be relative or absolute. If the URLs are relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to them.</p>
<p>Note: The ability to load this type of file will only be available if the MultiScript File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">MultiScriptFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">MultiScriptFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>An array of absolute or relative URLs to load the script files from. They are processed in the order given in the array.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">extension</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The default file extension to use if no url is provided. Default &#39;js&#39;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>Extra XHR Settings specifically for these files.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.scripts</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65270</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="setBaseURL" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>set<wbr/>BaseURL</span><a href="#setBaseURL" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="setBaseURL.setBaseURL-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">set<wbr/>BaseURL</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#setBaseURL.setBaseURL-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>If you want to append a URL before the path of any asset you can set this here.</p>
<p>Useful if allowing the asset base url to be configured outside of the game code.</p>
<p>Once a base URL is set it will affect every file loaded by the Loader from that point on. It does <em>not</em> change any
file <em>already</em> being loaded. To reset it, call this method with no arguments.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The URL to use. Leave empty to reset.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.setBaseURL</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66568</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="setCORS" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>setCORS</span><a href="#setCORS" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="setCORS.setCORS-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">setCORS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">crossOrigin</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#setCORS.setCORS-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Sets the Cross Origin Resource Sharing value used when loading files.</p>
<p>Files can override this value on a per-file basis by specifying an alternative <code>crossOrigin</code> value in their file config.</p>
<p>Once CORs is set it will then affect every file loaded by the Loader from that point on, as long as they don&#39;t have
their own CORs setting. To reset it, call this method with no arguments.</p>
<p>For more details about CORs see <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS">https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS</a></p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">crossOrigin</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The value to use for the <code>crossOrigin</code> property in the load request.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.setCORS</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66614</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="setPath" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>set<wbr/>Path</span><a href="#setPath" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="setPath.setPath-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">set<wbr/>Path</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">path</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#setPath.setPath-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>The value of <code>path</code>, if set, is placed before any <em>relative</em> file path given. For example:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">setPath</span><span class="hl-1">(</span><span class="hl-7">&quot;images/sprites/&quot;</span><span class="hl-1">);</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&quot;ball&quot;</span><span class="hl-1">, </span><span class="hl-7">&quot;ball.png&quot;</span><span class="hl-1">);</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&quot;tree&quot;</span><span class="hl-1">, </span><span class="hl-7">&quot;level1/oaktree.png&quot;</span><span class="hl-1">);</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-7">&quot;boom&quot;</span><span class="hl-1">, </span><span class="hl-7">&quot;http://server.com/explode.png&quot;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>Would load the <code>ball</code> file from <code>images/sprites/ball.png</code> and the tree from
<code>images/sprites/level1/oaktree.png</code> but the file <code>boom</code> would load from the URL
given as it&#39;s an absolute URL.</p>
<p>Please note that the path is added before the filename but <em>after</em> the baseURL (if set.)</p>
<p>Once a path is set it will then affect every file added to the Loader from that point on. It does <em>not</em> change any
file <em>already</em> in the load queue. To reset it, call this method with no arguments.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">path</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The path to use. Leave empty to reset.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.setPath</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66590</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="setPrefix" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>set<wbr/>Prefix</span><a href="#setPrefix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="setPrefix.setPrefix-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">set<wbr/>Prefix</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">prefix</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#setPrefix.setPrefix-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>An optional prefix that is automatically prepended to the start of every file key.</p>
<p>If prefix was <code>MENU.</code> and you load an image with the key &#39;Background&#39; the resulting key would be <code>MENU.Background</code>.</p>
<p>Once a prefix is set it will then affect every file added to the Loader from that point on. It does <em>not</em> change any
file <em>already</em> in the load queue. To reset it, call this method with no arguments.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">prefix</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The prefix to use. Leave empty to reset.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.setPrefix</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66601</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="shutdown" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>shutdown</span><a href="#shutdown" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="shutdown.shutdown-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">shutdown</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#shutdown.shutdown-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Removes all listeners.</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.shutdown</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:9906</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="spritesheet" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>spritesheet</span><a href="#spritesheet" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="spritesheet.spritesheet-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">spritesheet</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">frameConfig</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#spritesheet.spritesheet-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Sprite Sheet Image, or array of Sprite Sheet Images, to the current load queue.</p>
<p>The term &#39;Sprite Sheet&#39; in Phaser means a fixed-size sheet. Where every frame in the sheet is the exact same size,
and you reference those frames using numbers, not frame names. This is not the same thing as a Texture Atlas, where
the frames are packed in a way where they take up the least amount of space, and are referenced by their names,
not numbers. Some articles and software use the term &#39;Sprite Sheet&#39; to mean Texture Atlas, so please be aware of
what sort of file you&#39;re actually trying to load.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">spritesheet</span><span class="hl-1">(</span><span class="hl-7">&#39;bot&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/robot.png&#39;</span><span class="hl-1">, { </span><span class="hl-2">frameWidth:</span><span class="hl-1"> </span><span class="hl-0">32</span><span class="hl-1">, </span><span class="hl-2">frameHeight:</span><span class="hl-1"> </span><span class="hl-0">38</span><span class="hl-1"> });</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>Phaser can load all common image types: png, jpg, gif and any other format the browser can natively handle.
If you try to load an animated gif only the first frame will be rendered. Browsers do not natively support playback
of animated gifs to Canvas elements.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">spritesheet</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;bot&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/robot.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">frameConfig:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-2">frameWidth:</span><span class="hl-1"> </span><span class="hl-0">32</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">frameHeight:</span><span class="hl-1"> </span><span class="hl-0">38</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">startFrame:</span><span class="hl-1"> </span><span class="hl-0">0</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">endFrame:</span><span class="hl-1"> </span><span class="hl-0">8</span><br/><span class="hl-1"> }</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.SpriteSheetFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can use it as a texture for a Game Object by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">spritesheet</span><span class="hl-1">(</span><span class="hl-7">&#39;bot&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/robot.png&#39;</span><span class="hl-1">, { </span><span class="hl-2">frameWidth:</span><span class="hl-1"> </span><span class="hl-0">32</span><span class="hl-1">, </span><span class="hl-2">frameHeight:</span><span class="hl-1"> </span><span class="hl-0">38</span><span class="hl-1"> });</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;bot&#39;</span><span class="hl-1">, </span><span class="hl-0">0</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>PLAYER.</code> and the key was <code>Running</code> the final key will be <code>PLAYER.Running</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.png&quot;. It will always add <code>.png</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Phaser also supports the automatic loading of associated normal maps. If you have a normal map to go with this image,
then you can specify it by providing an array as the <code>url</code> where the second element is the normal map:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">spritesheet</span><span class="hl-1">(</span><span class="hl-7">&#39;logo&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;images/AtariLogo.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/AtariLogo-n.png&#39;</span><span class="hl-1"> ], { </span><span class="hl-2">frameWidth:</span><span class="hl-1"> </span><span class="hl-0">256</span><span class="hl-1">, </span><span class="hl-2">frameHeight:</span><span class="hl-1"> </span><span class="hl-0">80</span><span class="hl-1"> });</span>
</code><button>Copy</button></pre>
<p>Or, if you are using a config object use the <code>normalMap</code> property:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">spritesheet</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;logo&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/AtariLogo.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">normalMap:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/AtariLogo-n.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">frameConfig:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-2">frameWidth:</span><span class="hl-1"> </span><span class="hl-0">256</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">frameHeight:</span><span class="hl-1"> </span><span class="hl-0">80</span><br/><span class="hl-1"> }</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>The normal map file is subject to the same conditions as the image file with regard to the path, baseURL, CORs and XHR Settings.
Normal maps are a WebGL only feature.</p>
<p>Note: The ability to load this type of file will only be available if the Sprite Sheet File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">SpriteSheetFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">SpriteSheetFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.png</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.png&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">frameConfig</span>: <span class="tsd-signature-type">ImageFrameConfig</span></span><div class="tsd-comment tsd-typography"><p>The frame configuration object. At a minimum it should have a <code>frameWidth</code> property.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.spritesheet</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65827</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="start" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>start</span><a href="#start" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="start.start-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">start</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#start.start-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Starts the Loader running. This will reset the progress and totals and then emit a <code>start</code> event.
If there is nothing in the queue the Loader will immediately complete, otherwise it will start
loading the first batch of files.</p>
<p>The Loader is started automatically if the queue is populated within your Scenes <code>preload</code> method.</p>
<p>However, outside of this, you need to call this method to start it.</p>
<p>If the Loader is already running this method will simply return.</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.start</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66671</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="svg" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>svg</span><a href="#svg" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="svg.svg-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">svg</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">svgConfig</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#svg.svg-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an SVG File, or array of SVG Files, to the current load queue. When the files are loaded they
will be rendered to bitmap textures and stored in the Texture Manager.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">svg</span><span class="hl-1">(</span><span class="hl-7">&#39;morty&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/Morty.svg&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">svg</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;morty&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/Morty.svg&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.SVGFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can use it as a texture for a Game Object by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">svg</span><span class="hl-1">(</span><span class="hl-7">&#39;morty&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/Morty.svg&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;morty&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.html&quot;. It will always add <code>.html</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>You can optionally pass an SVG Resize Configuration object when you load an SVG file. By default the SVG will be rendered to a texture
at the same size defined in the SVG file attributes. However, this isn&#39;t always desirable. You may wish to resize the SVG (either down
or up) to improve texture clarity, or reduce texture memory consumption. You can either specify an exact width and height to resize
the SVG to:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">svg</span><span class="hl-1">(</span><span class="hl-7">&#39;morty&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/Morty.svg&#39;</span><span class="hl-1">, { </span><span class="hl-2">width:</span><span class="hl-1"> </span><span class="hl-0">300</span><span class="hl-1">, </span><span class="hl-2">height:</span><span class="hl-1"> </span><span class="hl-0">600</span><span class="hl-1"> });</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>Or when using a configuration object:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">svg</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;morty&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/Morty.svg&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">svgConfig:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-2">width:</span><span class="hl-1"> </span><span class="hl-0">300</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">height:</span><span class="hl-1"> </span><span class="hl-0">600</span><br/><span class="hl-1"> }</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>Alternatively, you can just provide a scale factor instead:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">svg</span><span class="hl-1">(</span><span class="hl-7">&#39;morty&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/Morty.svg&#39;</span><span class="hl-1">, { </span><span class="hl-2">scale:</span><span class="hl-1"> </span><span class="hl-0">2.5</span><span class="hl-1"> });</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>Or when using a configuration object:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">svg</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;morty&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/Morty.svg&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">svgConfig:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-2">scale:</span><span class="hl-1"> </span><span class="hl-0">2.5</span><br/><span class="hl-1"> }</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>If scale, width and height values are all given, the scale has priority and the width and height values are ignored.</p>
<p>Note: The ability to load this type of file will only be available if the SVG File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">SVGFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">SVGFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.svg</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.svg&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">svgConfig</span>: <span class="tsd-signature-type">SVGSizeConfig</span></span><div class="tsd-comment tsd-typography"><p>The svg size configuration object.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.svg</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:65939</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="text" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>text</span><a href="#text" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="text.text-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">text</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#text.text-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Text file, or array of Text files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">text</span><span class="hl-1">(</span><span class="hl-7">&#39;story&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/IntroStory.txt&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Text Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Text Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Text Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">text</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;story&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;files/IntroStory.txt&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.TextFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">text</span><span class="hl-1">(</span><span class="hl-7">&#39;story&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/IntroStory.txt&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">cache</span><span class="hl-1">.</span><span class="hl-2">text</span><span class="hl-1">.</span><span class="hl-6">get</span><span class="hl-1">(</span><span class="hl-7">&#39;story&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Story</code> the final key will be <code>LEVEL1.Story</code> and
this is what you would use to retrieve the text from the Text Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;story&quot;
and no URL is given then the Loader will set the URL to be &quot;story.txt&quot;. It will always add <code>.txt</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Text File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TextFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TextFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.txt</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.txt&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.text</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66001</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="texture" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>texture</span><a href="#texture" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="texture.texture-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">texture</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#texture.texture-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Compressed Texture file to the current load queue. This feature is WebGL only.</p>
<p>This method takes a key and a configuration object, which lists the different formats
and files associated with them.</p>
<p>The texture format object should be ordered in GPU priority order, with IMG as the last entry.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">texture</span><span class="hl-1">(</span><span class="hl-7">&#39;yourPic&#39;</span><span class="hl-1">, {</span><br/><span class="hl-1"> </span><span class="hl-2">ASTC:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;pic-astc-4x4.pvr&#39;</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-2">PVRTC:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;pic-pvrtc-4bpp-rgba.pvr&#39;</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-2">S3TC:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;pic-dxt5.pvr&#39;</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-2">IMG:</span><span class="hl-1"> { </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;pic.png&#39;</span><span class="hl-1"> }</span><br/><span class="hl-1"> });</span>
</code><button>Copy</button></pre>
<p>If you wish to load a texture atlas, provide the <code>atlasURL</code> property:</p>
<pre><code class="language-javascript"><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">const</span><span class="hl-1"> </span><span class="hl-5">path</span><span class="hl-1"> = </span><span class="hl-7">&#39;assets/compressed&#39;</span><span class="hl-1">;</span><br/><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">texture</span><span class="hl-1">(</span><span class="hl-7">&#39;yourAtlas&#39;</span><span class="hl-1">, {</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;ASTC&#39;</span><span class="hl-2">:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures-astc-4x4.pvr`</span><span class="hl-1">, </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures.json`</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;PVRTC&#39;</span><span class="hl-2">:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures-pvrtc-4bpp-rgba.pvr`</span><span class="hl-1">, </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures-pvrtc-4bpp-rgba.json`</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;S3TC&#39;</span><span class="hl-2">:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures-dxt5.pvr`</span><span class="hl-1">, </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures-dxt5.json`</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;IMG&#39;</span><span class="hl-2">:</span><span class="hl-1"> { </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures.png`</span><span class="hl-1">, </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures.json`</span><span class="hl-1"> }</span><br/><span class="hl-1"> });</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>If you wish to load a Multi Atlas, as exported from Texture Packer Pro, use the <code>multiAtlasURL</code> property instead:</p>
<pre><code class="language-javascript"><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">const</span><span class="hl-1"> </span><span class="hl-5">path</span><span class="hl-1"> = </span><span class="hl-7">&#39;assets/compressed&#39;</span><span class="hl-1">;</span><br/><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">texture</span><span class="hl-1">(</span><span class="hl-7">&#39;yourAtlas&#39;</span><span class="hl-1">, {</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;ASTC&#39;</span><span class="hl-2">:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures.json`</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;PVRTC&#39;</span><span class="hl-2">:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures-pvrtc-4bpp-rgba.json`</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;S3TC&#39;</span><span class="hl-2">:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures-dxt5.json`</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-7">&#39;IMG&#39;</span><span class="hl-2">:</span><span class="hl-1"> { </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">`</span><span class="hl-4">${</span><span class="hl-2">path</span><span class="hl-4">}</span><span class="hl-7">/textures.json`</span><span class="hl-1"> }</span><br/><span class="hl-1"> });</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>When loading a Multi Atlas you do not need to specify the <code>textureURL</code> property as it will be read from the JSON file.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">texture</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;yourPic&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> {</span><br/><span class="hl-1"> </span><span class="hl-2">ASTC:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;pic-astc-4x4.pvr&#39;</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-2">PVRTC:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;pic-pvrtc-4bpp-rgba.pvr&#39;</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-2">S3TC:</span><span class="hl-1"> { </span><span class="hl-2">type:</span><span class="hl-1"> </span><span class="hl-7">&#39;PVR&#39;</span><span class="hl-1">, </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;pic-dxt5.pvr&#39;</span><span class="hl-1"> },</span><br/><span class="hl-1"> </span><span class="hl-2">IMG:</span><span class="hl-1"> { </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;pic.png&#39;</span><span class="hl-1"> }</span><br/><span class="hl-1"> }</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.CompressedTextureFileConfig</code> for more details.</p>
<p>The number of formats you provide to this function is up to you, but you should ensure you
cover the primary platforms where appropriate.</p>
<p>The &#39;IMG&#39; entry is a fallback to a JPG or PNG, should the browser be unable to load any of the other
formats presented to this function. You should really always include this, although it is optional.</p>
<p>Phaser supports loading both the PVR and KTX container formats. Within those, it can parse
the following texture compression formats:</p>
<p>ETC
ETC1
ATC
ASTC
BPTC
RGTC
PVRTC
S3TC
S3TCSRGB</p>
<p>For more information about the benefits of compressed textures please see the
following articles:</p>
<p>Texture Compression in 2020 (<a href="https://aras-p.info/blog/2020/12/08/Texture-Compression-in-2020/">https://aras-p.info/blog/2020/12/08/Texture-Compression-in-2020/</a>)
Compressed GPU Texture Formats (<a href="https://themaister.net/blog/2020/08/12/compressed-gpu-texture-formats-a-review-and-compute-shader-decoders-part-1/">https://themaister.net/blog/2020/08/12/compressed-gpu-texture-formats-a-review-and-compute-shader-decoders-part-1/</a>)</p>
<p>To create compressed texture files use a 3rd party application such as:</p>
<p>Texture Packer (<a href="https://www.codeandweb.com/texturepacker/tutorials/how-to-create-sprite-sheets-for-phaser3?utm_source=ad&utm_medium=banner&utm_campaign=phaser-2018-10-16">https://www.codeandweb.com/texturepacker/tutorials/how-to-create-sprite-sheets-for-phaser3?utm_source=ad&amp;utm_medium=banner&amp;utm_campaign=phaser-2018-10-16</a>)
PVRTexTool (<a href="https://developer.imaginationtech.com/pvrtextool/">https://developer.imaginationtech.com/pvrtextool/</a>) - available for Windows, macOS and Linux.
Mali Texture Compression Tool (<a href="https://developer.arm.com/tools-and-software/graphics-and-gaming/mali-texture-compression-tool">https://developer.arm.com/tools-and-software/graphics-and-gaming/mali-texture-compression-tool</a>)
ASTC Encoder (<a href="https://github.com/ARM-software/astc-encoder">https://github.com/ARM-software/astc-encoder</a>)</p>
<p>ASTCs must have a Channel Type of Unsigned Normalized Bytes (UNorm).</p>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Data</code> the final key will be <code>LEVEL1.Data</code> and
this is what you would use to retrieve the text from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>Unlike other file loaders in Phaser, the URLs must include the file extension.</p>
<p>Note: The ability to load this type of file will only be available if the Compressed Texture File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">CompressedTextureFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">CompressedTextureFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">CompressedTextureFileConfig</span></span><div class="tsd-comment tsd-typography"><p>The compressed texture configuration object. Not required if passing a config object as the <code>key</code> parameter.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.texture</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:64697</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="tilemapCSV" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>tilemapCSV</span><a href="#tilemapCSV" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="tilemapCSV.tilemapCSV-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">tilemapCSV</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#tilemapCSV.tilemapCSV-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a CSV Tilemap file, or array of CSV files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapCSV</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;maps/Level1.csv&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>Tilemap CSV data can be created in a text editor, or a 3rd party app that exports as CSV.</p>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Tilemap Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Tilemap Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Text Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapCSV</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;maps/Level1.csv&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.TilemapCSVFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapCSV</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;maps/Level1.csv&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">map</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">make</span><span class="hl-1">.</span><span class="hl-6">tilemap</span><span class="hl-1">({ </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1"> });</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Story</code> the final key will be <code>LEVEL1.Story</code> and
this is what you would use to retrieve the text from the Tilemap Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;level&quot;
and no URL is given then the Loader will set the URL to be &quot;level.csv&quot;. It will always add <code>.csv</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Tilemap CSV File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TilemapCSVFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TilemapCSVFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.csv</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.csv&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.tilemapCSV</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66065</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="tilemapImpact" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>tilemap<wbr/>Impact</span><a href="#tilemapImpact" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="tilemapImpact.tilemapImpact-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">tilemap<wbr/>Impact</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#tilemapImpact.tilemapImpact-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an Impact.js Tilemap file, or array of map files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapImpact</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;maps/Level1.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>Impact Tilemap data is created the Impact.js Map Editor called Weltmeister.</p>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Tilemap Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Tilemap Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Text Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapImpact</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;maps/Level1.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.TilemapImpactFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapImpact</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;maps/Level1.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">map</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">make</span><span class="hl-1">.</span><span class="hl-6">tilemap</span><span class="hl-1">({ </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1"> });</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Story</code> the final key will be <code>LEVEL1.Story</code> and
this is what you would use to retrieve the text from the Tilemap Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;level&quot;
and no URL is given then the Loader will set the URL to be &quot;level.json&quot;. It will always add <code>.json</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Tilemap Impact File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TilemapImpactFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TilemapImpactFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.json</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.json&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.tilemapImpact</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66129</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="tilemapTiledJSON" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>tilemap<wbr/>TiledJSON</span><a href="#tilemapTiledJSON" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="tilemapTiledJSON.tilemapTiledJSON-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">tilemap<wbr/>TiledJSON</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#tilemapTiledJSON.tilemapTiledJSON-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Tiled JSON Tilemap file, or array of map files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapTiledJSON</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;maps/Level1.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The Tilemap data is created using the Tiled Map Editor and selecting JSON as the export format.</p>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Tilemap Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Tilemap Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Text Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapTiledJSON</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;maps/Level1.json&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.TilemapJSONFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">tilemapTiledJSON</span><span class="hl-1">(</span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;maps/Level1.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">map</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">make</span><span class="hl-1">.</span><span class="hl-6">tilemap</span><span class="hl-1">({ </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;level1&#39;</span><span class="hl-1"> });</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Story</code> the final key will be <code>LEVEL1.Story</code> and
this is what you would use to retrieve the text from the Tilemap Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;level&quot;
and no URL is given then the Loader will set the URL to be &quot;level.json&quot;. It will always add <code>.json</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the Tilemap JSON File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TilemapJSONFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">TilemapJSONFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">object</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.json</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.json&quot;. Or, a well formed JSON object.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.tilemapTiledJSON</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66193</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="unityAtlas" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>unity<wbr/>Atlas</span><a href="#unityAtlas" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="unityAtlas.unityAtlas-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">unity<wbr/>Atlas</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">textureURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasURL</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">textureXhrSettings</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">atlasXhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#unityAtlas.unityAtlas-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Unity YAML based Texture Atlas, or array of atlases, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">unityAtlas</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.txt&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>If you call this from outside of <code>preload</code> then you are responsible for starting the Loader afterwards and monitoring
its events to know when it&#39;s safe to use the asset. Please see the Phaser.Loader.LoaderPlugin class for more details.</p>
<p>Phaser expects the atlas data to be provided in a YAML formatted text file as exported from Unity.</p>
<p>Phaser can load all common image types: png, jpg, gif and any other format the browser can natively handle.</p>
<p>The key must be a unique String. It is used to add the file to the global Texture Manager upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Texture Manager.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Texture Manager first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">unityAtlas</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.txt&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.UnityAtlasFileConfig</code> for more details.</p>
<p>Once the atlas has finished loading you can use frames from it as textures for a Game Object by referencing its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">unityAtlas</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu.json&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">add</span><span class="hl-1">.</span><span class="hl-6">image</span><span class="hl-1">(</span><span class="hl-2">x</span><span class="hl-1">, </span><span class="hl-2">y</span><span class="hl-1">, </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;background&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>To get a list of all available frames within an atlas please consult your Texture Atlas software.</p>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>MENU.</code> and the key was <code>Background</code> the final key will be <code>MENU.Background</code> and
this is what you would use to retrieve the image from the Texture Manager.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;alien&quot;
and no URL is given then the Loader will set the URL to be &quot;alien.png&quot;. It will always add <code>.png</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Phaser also supports the automatic loading of associated normal maps. If you have a normal map to go with this image,
then you can specify it by providing an array as the <code>url</code> where the second element is the normal map:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">unityAtlas</span><span class="hl-1">(</span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;images/MainMenu-n.png&#39;</span><span class="hl-1"> ], </span><span class="hl-7">&#39;images/MainMenu.txt&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>Or, if you are using a config object use the <code>normalMap</code> property:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">unityAtlas</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;mainmenu&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">textureURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">normalMap:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu-n.png&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">atlasURL:</span><span class="hl-1"> </span><span class="hl-7">&#39;images/MainMenu.txt&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>The normal map file is subject to the same conditions as the image file with regard to the path, baseURL, CORs and XHR Settings.
Normal maps are a WebGL only feature.</p>
<p>Note: The ability to load this type of file will only be available if the Unity Atlas File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">UnityAtlasFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">UnityAtlasFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureURL</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture image file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.png</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.png&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasURL</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the texture atlas data file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.txt</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.txt&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">textureXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas image file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">atlasXhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object for the atlas data file. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.unityAtlas</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66288</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="update" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>update</span><a href="#update" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="update.update-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">update</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#update.update-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Called automatically during the load process.</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.update</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66683</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="updateProgress" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>update<wbr/>Progress</span><a href="#updateProgress" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="updateProgress.updateProgress-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">update<wbr/>Progress</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#updateProgress.updateProgress-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Called automatically during the load process.
It updates the <code>progress</code> value and then emits a progress event, which you can use to
display a loading bar in your game.</p>
</div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.updateProgress</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66678</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="video" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>video</span><a href="#video" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="video.video-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">video</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">urls</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">noAudio</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#video.video-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds a Video file, or array of video files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">video</span><span class="hl-1">(</span><span class="hl-7">&#39;intro&#39;</span><span class="hl-1">, [ </span><span class="hl-7">&#39;video/level1.mp4&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;video/level1.webm&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;video/level1.mov&#39;</span><span class="hl-1"> ]);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global Video Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the Video Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the Video Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">video</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;intro&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> [ </span><span class="hl-7">&#39;video/level1.mp4&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;video/level1.webm&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;video/level1.mov&#39;</span><span class="hl-1"> ],</span><br/><span class="hl-1"> </span><span class="hl-2">noAudio:</span><span class="hl-1"> </span><span class="hl-4">true</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.VideoFileConfig</code> for more details.</p>
<p>The URLs can be relative or absolute. If the URLs are relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to them.</p>
<p>Due to different browsers supporting different video file types you should usually provide your video files in a variety of formats.
mp4, mov and webm are the most common. If you provide an array of URLs then the Loader will determine which <em>one</em> file to load based on
browser support, starting with the first in the array and progressing to the end.</p>
<p>Unlike most asset-types, videos do not <em>need</em> to be preloaded. You can create a Video Game Object and then call its <code>loadURL</code> method,
to load a video at run-time, rather than in advance.</p>
<p>Note: The ability to load this type of file will only be available if the Video File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">VideoFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">VideoFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">urls</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">VideoFileURLConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">VideoFileURLConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load the video files from.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">noAudio</span>: <span class="tsd-signature-type">boolean</span></span><div class="tsd-comment tsd-typography"><p>Does the video have an audio track? If not you can enable auto-playing on it. Default false.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.video</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66342</li></ul></aside></li></ul></section><section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="xml" class="tsd-anchor"></a><h3 class="tsd-anchor-link"><span>xml</span><a href="#xml" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class="tsd-signatures tsd-is-inherited tsd-is-external"><li class="tsd-signature tsd-anchor-link"><a id="xml.xml-1" class="tsd-anchor"></a><span class="tsd-kind-call-signature">xml</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">key</span>, <span class="tsd-kind-parameter">url</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">xhrSettings</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">this</span><a href="#xml.xml-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-anchor"></use></svg></a></li><li class="tsd-description"><div class="tsd-comment tsd-typography"><p>Adds an XML file, or array of XML files, to the current load queue.</p>
<p>You can call this method from within your Scene&#39;s <code>preload</code>, along with any other files you wish to load:</p>
<pre><code class="language-javascript"><span class="hl-4">function</span><span class="hl-1"> </span><span class="hl-6">preload</span><span class="hl-1"> ()</span><br/><span class="hl-1">{</span><br/><span class="hl-1"> </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">xml</span><span class="hl-1">(</span><span class="hl-7">&#39;wavedata&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/AlienWaveData.xml&#39;</span><span class="hl-1">);</span><br/><span class="hl-1">}</span>
</code><button>Copy</button></pre>
<p>The file is <strong>not</strong> loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it&#39;s already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene&#39;s <code>preload</code> method, or a related callback. Because the file is queued
it means you cannot use the file immediately after calling this method, but must wait for the file to complete.
The typical flow for a Phaser Scene is that you load assets in the Scene&#39;s <code>preload</code> method and then when the
Scene&#39;s <code>create</code> method is called you are guaranteed that all of those assets are ready for use and have been
loaded.</p>
<p>The key must be a unique String. It is used to add the file to the global XML Cache upon a successful load.
The key should be unique both in terms of files being loaded and files already present in the XML Cache.
Loading a file using a key that is already taken will result in a warning. If you wish to replace an existing file
then remove it from the XML Cache first, before loading a new one.</p>
<p>Instead of passing arguments you can pass a configuration object, such as:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">xml</span><span class="hl-1">({</span><br/><span class="hl-1"> </span><span class="hl-2">key:</span><span class="hl-1"> </span><span class="hl-7">&#39;wavedata&#39;</span><span class="hl-1">,</span><br/><span class="hl-1"> </span><span class="hl-2">url:</span><span class="hl-1"> </span><span class="hl-7">&#39;files/AlienWaveData.xml&#39;</span><br/><span class="hl-1">});</span>
</code><button>Copy</button></pre>
<p>See the documentation for <code>Phaser.Types.Loader.FileTypes.XMLFileConfig</code> for more details.</p>
<p>Once the file has finished loading you can access it from its Cache using its key:</p>
<pre><code class="language-javascript"><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">load</span><span class="hl-1">.</span><span class="hl-6">xml</span><span class="hl-1">(</span><span class="hl-7">&#39;wavedata&#39;</span><span class="hl-1">, </span><span class="hl-7">&#39;files/AlienWaveData.xml&#39;</span><span class="hl-1">);</span><br/><span class="hl-8">// and later in your game ...</span><br/><span class="hl-4">var</span><span class="hl-1"> </span><span class="hl-2">data</span><span class="hl-1"> = </span><span class="hl-4">this</span><span class="hl-1">.</span><span class="hl-2">cache</span><span class="hl-1">.</span><span class="hl-2">xml</span><span class="hl-1">.</span><span class="hl-6">get</span><span class="hl-1">(</span><span class="hl-7">&#39;wavedata&#39;</span><span class="hl-1">);</span>
</code><button>Copy</button></pre>
<p>If you have specified a prefix in the loader, via <code>Loader.setPrefix</code> then this value will be prepended to this files
key. For example, if the prefix was <code>LEVEL1.</code> and the key was <code>Waves</code> the final key will be <code>LEVEL1.Waves</code> and
this is what you would use to retrieve the text from the XML Cache.</p>
<p>The URL can be relative or absolute. If the URL is relative the <code>Loader.baseURL</code> and <code>Loader.path</code> values will be prepended to it.</p>
<p>If the URL isn&#39;t specified the Loader will take the key and create a filename from that. For example if the key is &quot;data&quot;
and no URL is given then the Loader will set the URL to be &quot;data.xml&quot;. It will always add <code>.xml</code> as the extension, although
this can be overridden if using an object instead of method arguments. If you do not desire this action then provide a URL.</p>
<p>Note: The ability to load this type of file will only be available if the XML File type has been built into Phaser.
It is available in the default build but can be excluded from custom builds.</p>
</div><div class="tsd-parameters"><h4 class="tsd-parameters-title">Parameters</h4><ul class="tsd-parameter-list"><li><span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">XMLFileConfig</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">XMLFileConfig</span><span class="tsd-signature-symbol">[]</span></span><div class="tsd-comment tsd-typography"><p>The key to use for this file, or a file configuration object, or array of them.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">url</span>: <span class="tsd-signature-type">string</span></span><div class="tsd-comment tsd-typography"><p>The absolute or relative URL to load this file from. If undefined or <code>null</code> it will be set to <code>&lt;key&gt;.xml</code>, i.e. if <code>key</code> was &quot;alien&quot; then the URL will be &quot;alien.xml&quot;.</p>
</div><div class="tsd-comment tsd-typography"></div></li><li><span><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">xhrSettings</span>: <span class="tsd-signature-type">XHRSettingsObject</span></span><div class="tsd-comment tsd-typography"><p>An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.</p>
</div><div class="tsd-comment tsd-typography"></div></li></ul></div><h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">this</span></h4><div class="tsd-comment tsd-typography"></div><aside class="tsd-sources"><p>Inherited from Phaser.Loader.LoaderPlugin.xml</p><ul><li>Defined in node_modules/phaser/types/phaser.d.ts:66404</li></ul></aside></li></ul></section></section></div><div class="col-sidebar"><div class="page-menu"><div class="tsd-navigation settings"><details class="tsd-index-accordion"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>Settings</h3></summary><div class="tsd-accordion-details"><div class="tsd-filter-visibility"><h4 class="uppercase">Member Visibility</h4><form><ul id="tsd-filter-options"><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li><li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></form></div><div class="tsd-theme-toggle"><h4 class="uppercase">Theme</h4><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div><details open class="tsd-index-accordion tsd-page-navigation"><summary class="tsd-accordion-summary"><h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="../assets/icons.svg#icon-chevronDown"></use></svg>On This Page</h3></summary><div class="tsd-accordion-details"><a href="#constructor" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-512"></use></svg><span>constructor</span></a><a href="#baseURL" class="tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>baseURL</span></a><a href="#cacheManager" class="tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>cache<wbr/>Manager</span></a><a href="#crossOrigin" class="tsd-is-inherited tsd-is-external"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="../assets/icons.svg#icon-1024"></use></svg><span>cross<wbr/>Ori