From 3010e943a5d715d7265004918326754d31a92ab6 Mon Sep 17 00:00:00 2001 From: Hiroshi Ichikawa Date: Sat, 7 Nov 2015 18:30:47 +0900 Subject: Suppress SecurityError on processEvents(). #159 --- flash-src/src/net/gimite/websocket/WebSocketMain.as | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'flash-src') diff --git a/flash-src/src/net/gimite/websocket/WebSocketMain.as b/flash-src/src/net/gimite/websocket/WebSocketMain.as index 3daa572..adb7fc6 100644 --- a/flash-src/src/net/gimite/websocket/WebSocketMain.as +++ b/flash-src/src/net/gimite/websocket/WebSocketMain.as @@ -150,8 +150,14 @@ public class WebSocketMain extends Sprite implements IWebSocketLogger{ */ public function processEvents():void { if (eventQueue.length == 0) return; - if (!ExternalInterface.call("WebSocket.__onFlashEvent")) { - setTimeout(processEvents, 500); + try { + if (!ExternalInterface.call("WebSocket.__onFlashEvent")) { + setTimeout(processEvents, 500); + } + } catch(e:SecurityError){ + trace( + "Caught SecurityError when trying to processEvents. " + + "This may happen when the window is going to be closed."); } } -- cgit v1.2.1