From 1d4fd1575b6398fe51bf697b6a4b4558a547f2e8 Mon Sep 17 00:00:00 2001 From: Tom Schuster Date: Sat, 16 Mar 2024 12:56:11 +0100 Subject: [PATCH] avm2: Make URLStream fire the HTTP_STATUS event --- core/src/avm2/globals/flash/net/URLStream.as | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/src/avm2/globals/flash/net/URLStream.as b/core/src/avm2/globals/flash/net/URLStream.as index c8f6d08e8..a746949a3 100644 --- a/core/src/avm2/globals/flash/net/URLStream.as +++ b/core/src/avm2/globals/flash/net/URLStream.as @@ -5,10 +5,10 @@ package flash.net { import flash.utils.IDataInput; import flash.utils.ByteArray; import flash.events.Event; + import flash.events.HTTPStatusEvent; import flash.events.IOErrorEvent; - import flash.events.SecurityErrorEvent; import flash.events.ProgressEvent; - import flash.events; + import flash.events.SecurityErrorEvent; import __ruffle__.stub_constructor; import __ruffle__.stub_method; import __ruffle__.stub_getter; @@ -49,7 +49,9 @@ package flash.net { self._loader.data.endian = self._endian; self.dispatchEvent(new ProgressEvent(ProgressEvent.PROGRESS, false, false, e.bytesLoaded, e.bytesTotal)); }); - + this._loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, function(e:*):void { + self.dispatchEvent(new HTTPStatusEvent(HTTPStatusEvent.HTTP_STATUS, false, false, e.status, e.redirected)); + }); } public function get bytesAvailable():uint {