[ts][phaser-v3][phaser-v4] Fix atlas page url duplication when using file:// + baseURL (#2961)

* fix(loader): use file.url instead of file.src for atlas basePath (align with Phaser #6642)

* [ts][phaser] Fallback to src in atlas page loading.

---------

Co-authored-by: Davide Tantillo <iamdjj@gmail.com>
This commit is contained in:
Aomsir 2025-10-28 00:21:11 +08:00 committed by GitHub
parent 4d0178dcbe
commit 4f3f5bed15
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 2 deletions

View File

@ -374,7 +374,9 @@ class SpineAtlasFile extends Phaser.Loader.MultiFile {
}
}
let basePath = (file.src.match(/^.*\//) ?? "").toString();
let fileUrl = file.url;
if (typeof fileUrl === "object") fileUrl = file.src;
let basePath = (fileUrl.match(/^.*\//) ?? "").toString();
if (this.loader.path && this.loader.path.length > 0 && basePath.startsWith(this.loader.path))
basePath = basePath.slice(this.loader.path.length);

View File

@ -366,7 +366,9 @@ class SpineAtlasFile extends Phaser.Loader.MultiFile {
}
}
let basePath = (file.src.match(/^.*\//) ?? "").toString();
let fileUrl = file.url;
if (typeof fileUrl === "object") fileUrl = file.src;
let basePath = (fileUrl.match(/^.*\//) ?? "").toString();
if (this.loader.path && this.loader.path.length > 0 && basePath.startsWith(this.loader.path))
basePath = basePath.slice(this.loader.path.length);