Skip to content

Commit c796332

Browse files
committed
Only scan resources if a resourceLoad
1 parent 1afb066 commit c796332

1 file changed

Lines changed: 18 additions & 15 deletions

File tree

src/loader/filetypes/AudioSpriteFile.js

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ var FileTypesManager = require('../FileTypesManager');
1010
var GetFastValue = require('../../utils/object/GetFastValue');
1111
var IsPlainObject = require('../../utils/object/IsPlainObject');
1212
var JSONFile = require('./JSONFile.js');
13-
var LinkFile = require('../LinkFile.js');
13+
var MultiFile = require('../MultiFile.js');
1414

1515
/**
1616
* @classdesc
1717
* An Audio Sprite JSON File.
1818
*
1919
* @class AudioSpriteFile
20-
* @extends Phaser.Loader.LinkFile
20+
* @extends Phaser.Loader.MultiFile
2121
* @memberOf Phaser.Loader.FileTypes
2222
* @constructor
2323
* @since 3.7.0
@@ -31,7 +31,7 @@ var LinkFile = require('../LinkFile.js');
3131
*/
3232
var AudioSpriteFile = new Class({
3333

34-
Extends: LinkFile,
34+
Extends: MultiFile,
3535

3636
initialize:
3737

@@ -56,8 +56,9 @@ var AudioSpriteFile = new Class({
5656
{
5757
data = new JSONFile(loader, key, json, jsonXhrSettings);
5858

59-
LinkFile.call(this, loader, 'audiosprite', key, [ data ]);
59+
MultiFile.call(this, loader, 'audiosprite', key, [ data ]);
6060

61+
this.config.resourceLoad = true;
6162
this.config.audioConfig = audioConfig;
6263
this.config.audioXhrSettings = audioXhrSettings;
6364
}
@@ -69,15 +70,17 @@ var AudioSpriteFile = new Class({
6970
{
7071
data = new JSONFile(loader, key, json, jsonXhrSettings);
7172

72-
LinkFile.call(this, loader, 'audiosprite', key, [ audio, data ]);
73+
MultiFile.call(this, loader, 'audiosprite', key, [ audio, data ]);
74+
75+
this.config.resourceLoad = false;
7376
}
7477
}
7578
},
7679

7780
/**
7881
* Called by each File when it finishes loading.
7982
*
80-
* @method Phaser.Loader.LinkFile#onFileComplete
83+
* @method Phaser.Loader.MultiFile#onFileComplete
8184
* @since 3.7.0
8285
*
8386
* @param {Phaser.Loader.File} file - The File that has completed processing.
@@ -90,7 +93,7 @@ var AudioSpriteFile = new Class({
9093
{
9194
this.pending--;
9295

93-
if (file.type === 'json' && file.data.hasOwnProperty('resources'))
96+
if (this.config.resourceLoad && file.type === 'json' && file.data.hasOwnProperty('resources'))
9497
{
9598
// Inspect the data for the files to now load
9699
var urls = file.data.resources;
@@ -102,7 +105,7 @@ var AudioSpriteFile = new Class({
102105

103106
if (audio)
104107
{
105-
this.addToLinkFile(audio);
108+
this.addToMultiFile(audio);
106109

107110
this.loader.addFile(audio);
108111
}
@@ -158,7 +161,7 @@ FileTypesManager.register('audioSprite', function (key, json, urls, config, audi
158161
return this;
159162
}
160163

161-
var linkfile;
164+
var multifile;
162165

163166
// Supports an Object file definition in the key argument
164167
// Or an array of objects in the key argument
@@ -168,21 +171,21 @@ FileTypesManager.register('audioSprite', function (key, json, urls, config, audi
168171
{
169172
for (var i = 0; i < key.length; i++)
170173
{
171-
linkfile = new AudioSpriteFile(this, key[i]);
174+
multifile = new AudioSpriteFile(this, key[i]);
172175

173-
if (linkfile.files)
176+
if (multifile.files)
174177
{
175-
this.addFile(linkfile.files);
178+
this.addFile(multifile.files);
176179
}
177180
}
178181
}
179182
else
180183
{
181-
linkfile = new AudioSpriteFile(this, key, urls, json, config, audioXhrSettings, jsonXhrSettings);
184+
multifile = new AudioSpriteFile(this, key, urls, json, config, audioXhrSettings, jsonXhrSettings);
182185

183-
if (linkfile.files)
186+
if (multifile.files)
184187
{
185-
this.addFile(linkfile.files);
188+
this.addFile(multifile.files);
186189
}
187190
}
188191

0 commit comments

Comments
 (0)