Skip to main content
Version: Phaser v4.0.0

ScriptFile

A single Script File suitable for loading by the Loader. It fetches an external JavaScript file via XHR and, once loaded, injects it into the document as a <script> element appended to document.head, causing its code to execute immediately. Both classic scripts and ES modules are supported via the type parameter.

These are created when you use the Phaser.Loader.LoaderPlugin#script method and are not typically created directly.

For documentation about what all the arguments and configuration options mean please see Phaser.Loader.LoaderPlugin#script.

Constructor

new ScriptFile(loader, key, [url], [type], [xhrSettings])

Parameters

nametypeoptionaldefaultdescription
loaderPhaser.Loader.LoaderPluginNoA reference to the Loader that is responsible for this file.
keystring | Phaser.Types.Loader.FileTypes.ScriptFileConfigNoThe key to use for this file, or a file configuration object.
urlstringYesThe absolute or relative URL to load this file from. If undefined or null it will be set to <key>.js, i.e. if key was "alien" then the URL will be "alien.js".
typestringYes"'script'"The script type. Should be either 'script' for classic JavaScript, or 'module' if the file contains an exported module.
xhrSettingsPhaser.Types.Loader.XHRSettingsObjectYesExtra XHR Settings specifically for this file.

Scope: static

Extends

Phaser.Loader.File

Source: src/loader/filetypes/ScriptFile.js#L14
Since: 3.0.0

Inherited Methods

From Phaser.Loader.File:


Public Methods

onProcess

<instance> onProcess()

Description:

Called automatically by Loader.nextFile once the file has finished loading via XHR. Creates a <script> element, sets its text content to the raw response text of the loaded file, and appends it to document.head, which causes the script to execute immediately. The file state is then set to complete.

Overrides: Phaser.Loader.File#onProcess

Source: src/loader/filetypes/ScriptFile.js#L74
Since: 3.7.0


Inherited Members

From Phaser.Loader.File: