From 992b316be52e7eb75183320b9e11e8b41a68f1c0 Mon Sep 17 00:00:00 2001 From: Richard Fairhurst Date: Sat, 11 Feb 2012 15:39:15 +0000 Subject: [PATCH] Don't die if the tileserver isn't responding. (Was really starting to hack me off...) --- net/systemeD/halcyon/TileSet.as | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/net/systemeD/halcyon/TileSet.as b/net/systemeD/halcyon/TileSet.as index 5d2e1eac..84d6576f 100644 --- a/net/systemeD/halcyon/TileSet.as +++ b/net/systemeD/halcyon/TileSet.as @@ -50,6 +50,11 @@ package net.systemeD.halcyon { public function init(params:Object, update:Boolean=false):void { baseurl=params.url; scheme =params.scheme ? params.scheme : '900913'; + requests=[]; waiting=loadcount=0; + for (var tilename:String in tiles) { + if (tiles[tilename] is Loader) tiles[tilename].unload(); + tiles[tilename]=null; + } tiles={}; offset_lon=offset_lat=x=y=0; while (numChildren) { removeChildAt(0); } @@ -133,8 +138,8 @@ package net.systemeD.halcyon { waiting++; var loader:Loader = new Loader(); tiles[map.scale+','+tx+','+ty]=loader; - loader.contentLoaderInfo.addEventListener(Event.INIT, doImgInit); - loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, missingTileError); + loader.contentLoaderInfo.addEventListener(Event.INIT, doImgInit, false, 0, true); + loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, missingTileError, false, 0, true); loader.load(new URLRequest(tileURL(tx,ty,tz)), new LoaderContext(true)); l=this.getChildAt(map.scale-map.MINSCALE); -- 2.37.0