From 4f3f5bed1539f20846b22d5329894b0138ce007a Mon Sep 17 00:00:00 2001 From: Aomsir Date: Tue, 28 Oct 2025 00:21:11 +0800 Subject: [PATCH] [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 --- spine-ts/spine-phaser-v3/src/SpinePlugin.ts | 4 +++- spine-ts/spine-phaser-v4/src/SpinePlugin.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/spine-ts/spine-phaser-v3/src/SpinePlugin.ts b/spine-ts/spine-phaser-v3/src/SpinePlugin.ts index a147d6840..01fef7835 100644 --- a/spine-ts/spine-phaser-v3/src/SpinePlugin.ts +++ b/spine-ts/spine-phaser-v3/src/SpinePlugin.ts @@ -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); diff --git a/spine-ts/spine-phaser-v4/src/SpinePlugin.ts b/spine-ts/spine-phaser-v4/src/SpinePlugin.ts index 2ab8445fa..33f19f26f 100644 --- a/spine-ts/spine-phaser-v4/src/SpinePlugin.ts +++ b/spine-ts/spine-phaser-v4/src/SpinePlugin.ts @@ -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);