Adds a Text file, or array of Text files, to the current load queue.
You can call this method from within your Scene's
preload, along with any other files you wish to load:
function preload ()
The file is not loaded right away. It is added to a queue ready to be loaded either when the loader starts,
or if it's already running, when the next free load slot becomes available. This happens automatically if you
are calling this from within the Scene's
preload 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's
preload method and then when the
create method is called you are guaranteed that all of those assets are ready for use and have been
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.
Instead of passing arguments you can pass a configuration object, such as:
See the documentation for
Phaser.Types.Loader.FileTypes.TextFileConfig for more details.
Once the file has finished loading you can access it from its Cache using its key:
// and later in your game ...
var data = this.cache.text.get('story');
If you have specified a prefix in the loader, via
Loader.setPrefix then this value will be prepended to this files
key. For example, if the prefix was
LEVEL1. and the key was
Story the final key will be
this is what you would use to retrieve the text from the Text Cache.
The URL can be relative or absolute. If the URL is relative the
Loader.path values will be prepended to it.
If the URL isn't specified the Loader will take the key and create a filename from that. For example if the key is "story"
and no URL is given then the Loader will set the URL to be "story.txt". It will always add
.txt 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.
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.
|string | Phaser.Types.Loader.FileTypes.TextFileConfig | Array.<Phaser.Types.Loader.FileTypes.TextFileConfig>
The key to use for this file, or a file configuration object, or array of them.
The absolute or relative URL to load this file from. If undefined or
An XHR Settings configuration object. Used in replacement of the Loaders default XHR Settings.
The Loader instance.