Changeset 26
- Timestamp:
- 03/08/07 05:38:56 (2 years ago)
- Files:
-
- worldkit/com/brainoff/worldkitConfig.as (modified) (11 diffs)
- worldkit/com/brainoff/worldkitImages.as (modified) (2 diffs)
- worldkit/com/brainoff/worldkitInteraction.as (modified) (4 diffs)
- worldkit/com/brainoff/worldkitMain.as (modified) (1 diff)
- worldkit/com/brainoff/worldkitRSS.as (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
worldkit/com/brainoff/worldkitConfig.as
r24 r26 28 28 var controlalpha; 29 29 var controlscale; 30 var dataurl: String;30 var dataurl:Array; 31 31 var dayimg:String; 32 32 var displaytype:String; … … 97 97 var uniqueurls:Boolean; //true; 98 98 var update:Number; 99 var updateurl: String;99 var updateurl:Array; 100 100 var visinterval:Number; 101 101 var w:Number; … … 117 117 controlalpha = 70; 118 118 controlscale = 100; 119 dataurl = "data.xml";120 119 dayimg = "day.jpg"; 121 120 displaytype = "daynight"; … … 165 164 uniqueurls = false; 166 165 update = 60; 167 updateurl = "";168 166 visinterval = 5000; 169 167 w = 1000; … … 183 181 tilemap = new Object(); 184 182 wms = new Object(); 183 dataurl = new Array(); dataurl[0] = "data.xml"; 184 updateurl = new Array(); 185 185 186 186 activatecolor = new worldkitConfigCat(0xFF0000); … … 304 304 case "polarimg": 305 305 case "zoomifydir": 306 case "dataurl":306 //case "dataurl": 307 307 case "update": 308 308 case "updateurl": … … 534 534 break; 535 535 536 case "dataurl": 537 // one missing case . if user sets data.xml 538 if (this.dataurl[0] == "") { 539 } else if (value == "") { 540 this.dataurl = new Array(""); 541 } else if (this.dataurl.length == 1 && this.dataurl[0] == "data.xml") { 542 this.dataurl[0] = value; 543 } else { 544 this.dataurl.push( value); 545 } 546 break; 547 548 549 case "updateurl": 550 this[name].push( value ); 551 break; 552 536 553 default: 537 554 } … … 571 588 private function processWMSConfig():Void { 572 589 for (var s in wms) { 590 591 if (wms[ s ].processed) { continue; } 573 592 574 593 var start; var end; … … 624 643 swftemplate[ id ].layer = swftemplatelayer; swftemplatelayer++; 625 644 } 645 646 wms[ s ].processed = true; 626 647 } 627 648 } … … 676 697 var tiledegw; 677 698 var tiledegh; 699 700 701 dayimg = zoomifydir + "/TileGroup0/0-0-0.jpg"; 678 702 679 703 while ((levelwidth <= zoomwidth) && (levelheight <= zoomheight)) { … … 735 759 } 736 760 761 public function addNewWMS(args) { 762 this.wms[ args.id ] = args; 763 processWMSConfig(); 764 } 737 765 } 738 766 worldkit/com/brainoff/worldkitImages.as
r24 r26 91 91 for (var s in conf.swftemplate) { 92 92 imagemc.createEmptyMovieClip(s, layer + conf.swftemplate[s].layer); 93 conf.swftemplate[ s ].mc_created = true; 93 94 } 94 95 layer += conf.swftemplatelayer; … … 396 397 } 397 398 399 public function addNewSwfTemplates() { 400 for (var s in conf.swftemplate) { 401 if (conf.swftemplate[ s ].mc_created != true) { 402 imagemc.createEmptyMovieClip(s, layer + conf.swftemplate[s].layer); 403 conf.swftemplate[ s ].mc_created = true; 404 } 405 } 406 } 407 398 408 /* Given a location and swftemplate id 399 409 determine which tiles to load worldkit/com/brainoff/worldkitInteraction.as
r24 r26 642 642 _root.JNavmodecomm = ""; 643 643 _root.JGetExtentComm = ""; 644 _root.JWMSComm = ""; 644 645 _root.watch("JComm",worldkitInteraction.onJavascript,this); 645 646 _root.watch("JSubComm", worldkitInteraction.onJavascript,this); … … 656 657 _root.watch("JNavmodeComm", worldkitInteraction.onJavascript,this); 657 658 _root.watch("JGetExtentComm", worldkitInteraction.onJavascript,this); 659 _root.watch("JWMSComm", worldkitInteraction.onJavascript,this); 658 660 } 659 661 … … 745 747 ExternalInterface.call( newVal, args); 746 748 _root.JGetExtentComm = ""; 749 } 750 public function onJWMSComm(newVal) { 751 var params = new LoadVars(); 752 params.decode(newVal); 753 conf.addNewWMS(params); 754 img.addNewSwfTemplates(); 755 img.Pan(); 747 756 } 748 757 public function SetupTimenav():Void { … … 970 979 } 971 980 972 if (tiled && false) {973 var wsen = extent.split(",");974 xy = geo2xy(wsen[1], wsen[2], undefined, true);975 xanother = xy[0] * scale * w / conf.w;976 yanother = xy[1] * scale * h / conf.h;977 978 var x2 = - ((w - wfactor) / 2 + ((scale - 1) * w / 2)) + xoffset + xanother;979 var y2 = - ((h - hfactor) / 2 + ((scale - 1) * h / 2)) + yoffset + yanother;980 x2 = Math.round(x2 * 20) / 20;981 y2 = Math.round(y2 * 20) / 20;982 trace( id + " " + clip._x + " " + clip._y);983 trace( id + " " + x2 + "," + y2 + " " + (clip._x + clip._width) + "," + (clip._y + clip._height) );984 985 //clip._width += (x2 - (clip._x + clip._width));986 //clip._height += (y2 - (clip._y + clip._height));987 var xdiff = x2 - (clip._x + clip._width);988 var ydiff = y2 - (clip._y + clip._height);989 if (xdiff > 0.0001 && xdiff < 1) {990 clip._width += xdiff;991 }992 if (ydiff > 0.0001 && ydiff < 1) {993 clip._height += ydiff;994 //trace( id + " " + x2 + "," + y2 + " " + (clip._x + clip._width) + "," + (clip._y + clip._height) );995 }996 trace( id + " " + x2 + "," + y2 + " " + (clip._x + clip._width) + "," + (clip._y + clip._height) );997 }998 981 } 999 982 worldkit/com/brainoff/worldkitMain.as
r24 r26 7 7 8 8 class com.brainoff.worldkitMain { 9 static var version:String = "3. 1-20070201";9 static var version:String = "3.2-20070306"; 10 10 11 11 var conf:worldkitConfig; worldkit/com/brainoff/worldkitRSS.as
r24 r26 67 67 } 68 68 69 if ( length(conf.dataurl)> 0) {69 if (conf.dataurl.length > 0) { 70 70 loadData(conf.dataurl); 71 if ( length(conf.updateurl)== 0) {71 if (conf.updateurl.length == 0) { 72 72 conf.updateurl = conf.dataurl; 73 73 } … … 82 82 } 83 83 84 public function loadData(url:String):Void { 84 public function loadData(urlArray:Array):Void { 85 for (var i=0; i<urlArray.length; i++) { 86 var url:String = urlArray[i]; 85 87 if (conf.resultssince == true && lastRequest != undefined) { 86 88 if (url.indexOf("?") == -1) { url = url + "?"; } … … 109 111 lastRequest = worldkitUtil.dateToString(now); //set to now 110 112 loader.load(url); 111 113 } 112 114 } 113 115 … … 583 585 clear(); 584 586 } else if (action != "") { 585 conf.updateurl = action;587 conf.updateurl = Array(action); 586 588 if (conf.update > 0) { 587 589 if (intervalId) {
