Changeset 5

Show
Ignore:
Timestamp:
03/08/06 07:35:17 (3 years ago)
Author:
mikel
Message:

javascript cat bug fixed; load order enforced; wms data alpha; rss reload bug fixed

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • com/brainoff/worldkitAnnotation.as

    r4 r5  
    9292        activate = false; 
    9393     
     94        setparams(); 
     95 
     96        if (this.precompile == undefined) { 
     97            clipname = this.depth + "point"; 
     98            textname = this.depth + "pointtext"; 
     99            mc.createEmptyMovieClip(clipname,this.depth); 
     100        } else { 
     101            clipname = this.title; 
     102            textname = this.title + "text"; 
     103        } 
     104 
     105        if (this.precompile) { 
     106            colorobj = new Color(mc[ this.clipname ]); 
     107        } 
     108 
     109        mc[this.clipname].annotation = this; 
     110    } 
     111 
     112    public function setparams():Void { 
    94113        initialplotcolor = conf.getConfBySubject("initialplotcolor", this.cats); 
    95114        restingplotcolor = conf.getConfBySubject("restingplotcolor", this.cats); 
     
    104123        fillalpha = conf.getConfBySubject("fillalpha", this.cats); 
    105124        window = conf.getConfBySubject("window", this.cats); 
    106  
    107         if (this.precompile == undefined) { 
    108             clipname = this.depth + "point"; 
    109             textname = this.depth + "pointtext"; 
    110             mc.createEmptyMovieClip(clipname,this.depth); 
    111         } else { 
    112             clipname = this.title; 
    113             textname = this.title + "text"; 
    114         } 
    115  
    116         if (this.precompile) { 
    117             colorobj = new Color(mc[ this.clipname ]); 
    118         } 
    119  
    120         mc[this.clipname].annotation = this; 
    121     } 
    122  
     125
    123126    public function plot():Void { 
    124127        if  (precompile != true && conf.accuplot != true) { 
  • com/brainoff/worldkitConfig.as

    r4 r5  
    422422            if (attr.height != undefined) { this.wms[ attr.id ].height = attr.height; }  
    423423            if (attr.maxtiledeg != undefined) { this.wms[ attr.id ].maxtiledeg = attr.maxtiledeg; } 
     424            if (attr.date != undefined) { this.wms[ attr.id ].date =  new Date(worldkitUtil.parseDate(attr.date)); } 
    424425            break; 
    425426             
     
    549550                } 
    550551                swftemplate[ id ].category = wms[ s ].category; 
     552                swftemplate[ id ].date = wms[ s ].date; 
    551553                swftemplate[ id ].layer = swftemplatelayer; swftemplatelayer++; 
    552554            } 
  • com/brainoff/worldkitImages.as

    r4 r5  
    1414    private var imglist:Object; 
    1515    private var imagesLoading:Number; 
     16    private var startLoading:Number; 
    1617 
    1718    private var zmcb:Number; 
     
    2930        layer = 1; 
    3031        imagesLoading = 0; 
     32        startLoading = 0; 
    3133        imglist = new Object(); 
    3234    } 
     
    4547        case("day"): 
    4648            if (length(conf.dayimg) > 0) { /* 0 length dayimg indicates don't load one */ 
    47                 loadImage(imagemc, "day", conf.dayimg, layer, "", 1, 0); 
     49                loadImage(imagemc, "day", conf.dayimg, layer, "", 1, 0, undefined, undefined, undefined, true); 
    4850                layer++; 
    4951            } 
    5052            break; 
    5153        case("zoomify"): 
    52             loadImage(imagemc, "day", conf.zoomifydir + "/zoomifyViewer.swf", layer, "Zoomify", 0, 0); 
     54            loadImage(imagemc, "day", conf.zoomifydir + "/zoomifyViewer.swf", layer, "Zoomify", 0, 0, undefined, undefined, undefined, true); 
    5355            layer++; 
    5456            break; 
    5557        case("daynight"): 
    56             loadImage(imagemc, "day", conf.dayimg, layer+1, "Mask", 1, 0); 
    57             loadImage(imagemc, "night", conf.nightimg, layer, "",1,0); 
     58            loadImage(imagemc, "day", conf.dayimg, layer+1, "Mask", 1, 0, undefined, undefined, undefined, true); 
     59            loadImage(imagemc, "night", conf.nightimg, layer, "",1,0, undefined, undefined, undefined, true); 
    5860            layer += 3; //+=3 because mask mc is created layer, should just create here REVISIT 
    5961            break; 
    6062 
    6163        case("dymax"): //No one is using dymax, deprecate REVISIT 
    62             loadImage(imagemc, "dymax", conf.dymaximg, layer, "", 1, 0); 
     64            loadImage(imagemc, "dymax", conf.dymaximg, layer, "", 1, 0, undefined, undefined, undefined, true); 
    6365            layer++; 
    6466            break; 
    6567        case("polar"): //slighty more useful than dymax but REVISIT 
    66             loadImage(imagemc, "polar", conf.polarimg, layer, "", 1); 
     68            loadImage(imagemc, "polar", conf.polarimg, layer, "", 1, undefined, undefined, undefined, undefined, true); 
    6769            layer++; 
    6870            break; 
     
    7476        for (var s in conf.icon) { 
    7577            if (conf.icon[s] != "") { 
    76                 loadImage(imagemc,"icon" + s, conf.icon[s], layer, "MakeInvisible",0,1); 
     78                loadImage(imagemc,"icon" + s, conf.icon[s], layer, "MakeInvisible",0,1, undefined, undefined, undefined, true); 
    7779                layer++; 
    7880            } 
     
    8587        for (var swf in conf.swflayer) { 
    8688            if (conf.swflayer[swf].preload != false) { //need to save layer level if not preload 
    87                 loadImage(imagemc, "swflayer" + swf, conf.swflayer[swf].url, layer, "AdjustSwf", 0,1, conf.swflayer[swf].w, conf.swflayer[swf].h, conf.swflayer[swf].extent); 
     89                loadImage(imagemc, "swflayer" + swf, conf.swflayer[swf].url, layer, "AdjustSwf", 0,1, conf.swflayer[swf].w, conf.swflayer[swf].h, conf.swflayer[swf].extent, true); 
    8890                conf.swflayer[swf].parent = imagemc; 
    8991                layer++; 
     
    104106        checkSwfTemplate(); 
    105107 
    106         main.signalDone("IMAGES"); 
     108        if (startLoading == 0) { 
     109            main.signalDone("IMAGES"); 
     110        } 
    107111    } 
    108112 
     
    111115      load a single image into worldKit, and rectify 
    112116    */ 
    113     private function loadImage(mc:MovieClip, id:String, url:String, level:Number, callback:String, resize:Number, bg:Number, width:Number, height:Number, extent:String):Void { 
    114  
    115         addLoading(mc,id,url,level,callback,resize,bg,width,height,extent); 
     117    private function loadImage(mc:MovieClip, id:String, url:String, level:Number, callback:String, resize:Number, bg:Number, width:Number, height:Number, extent:String,start:Boolean):Void { 
     118 
     119        addLoading(mc,id,url,level,callback,resize,bg,width,height,extent,start); 
    116120 
    117121        mc.createEmptyMovieClip(id, level); 
     
    129133      Can't be stored in the MovieClip itself, since that is overwritten by the loaded image 
    130134    */ 
    131     private function addLoading(mc:MovieClip, id:String, url:String, level:Number, callback:String, resize:Number, bg:Number, width:Number, height:Number, extent:String):Void { 
     135    private function addLoading(mc:MovieClip, id:String, url:String, level:Number, callback:String, resize:Number, bg:Number, width:Number, height:Number, extent:String,start:Boolean):Void { 
    132136        var key:String = mc._name + ":" + id; 
    133137        imglist[ key ] = new Object(); 
     
    143147        imglist[ key ].extent = extent; 
    144148        imglist[ key ].starttime = new Date(); 
     149        imglist[ key ].start = start; 
    145150 
    146151        imagesLoading++; 
     152        if (start == true) startLoading++; 
    147153    } 
    148154 
     
    185191        imagesLoading--; 
    186192        imageDialog(); 
     193 
     194        if (imglist[key].start) { 
     195            startLoading--; 
     196            if (startLoading == 0) { 
     197                main.signalDone("IMAGES"); 
     198            } 
     199        } 
    187200    } 
    188201 
    189202    public function onLoadError(target_mc:MovieClip):Void { 
    190203        var key:String = target_mc._parent._name + ":" + target_mc._name; 
     204 
     205        /* 
     206          if (imglist[key].start) { 
     207            startLoading--; 
     208            if (startLoading == 0) { 
     209                main.signalDone("IMAGES"); 
     210            } 
     211        } 
     212        */ 
     213 
    191214        delete imglist[key]; 
    192215 
     216        interact.LoadingDialog("Could not load " + target_mc._name); 
    193217        target_mc.removeMovieClip(); 
    194218        imagesLoading--; 
    195         imageDialog(); 
     219 
    196220    } 
    197221 
     
    269293         
    270294        if (isSwfVisible(mc,id)) { 
     295            //setTimeNavAlpha(mc,id); 
    271296            mc[ id ]._visible = true; 
    272297        } else { 
     
    303328                interact.scaleAndPosition(mc, id, conf.swflayer[confid].extent); 
    304329                mc[ id ]._visible = true; 
     330                //setTimeNavAlpha(mc,id); 
    305331            } 
    306332        } else { 
     
    403429                conf.swflayer[tileid].maxview = conf.swftemplate[id].maxview; 
    404430                conf.swflayer[tileid].category = conf.swftemplate[id].category; 
     431                conf.swflayer[tileid].date = conf.swftemplate[id].date; 
    405432                conf.swflayer[tileid].parent = imagemc[id]; 
    406433                loadImage( imagemc[ id ], "swflayer" + tileid, tileurl, layer, "AdjustSwf", 0, 1, conf.swflayer[ tileid ].w, conf.swflayer[ tileid ].h, conf.swflayer[ tileid ].extent ); 
     
    435462        } 
    436463 
     464        //if (conf.timenav != false && conf.swflayer[confid].date != undefined) { 
     465        //    var diff = Math.abs( interact.maxtime - conf.swflayer[confid].date ); 
     466        //    trace(diff); 
     467        //    if (diff > 1382400000 * 2) { 
     468        //      trace("out of range"); 
     469        //      visible = false; 
     470        //    } 
     471        //} 
     472 
    437473        return visible; 
    438474    } 
    439475 
     476    //ALPHA wms time nav 
     477    public function setTimeNavAlpha(mc:MovieClip, id:String):Void { 
     478        var confid:String = id.substr(8); 
     479        if (conf.timenav != false && conf.swflayer[confid].date != undefined) { 
     480            var diff = Math.abs( interact.maxtime - conf.swflayer[confid].date ); 
     481            mc[id]._alpha = 100 * (1382400000 * 2 - diff) / (1382400000 * 2)+ 30; 
     482        } 
     483    } 
     484            
    440485    public function sino(mc:MovieClip, id:String, mask:String):Void { 
    441486        mc[mask].clear(); 
  • com/brainoff/worldkitInteraction.as

    r4 r5  
    587587    } 
    588588    public function onJSubComm(newVal) { 
     589        newVal = newVal.toLowerCase(); 
    589590        rss.onJSubComm(newVal); 
    590591    } 
    591592    public function onJLayComm(newVal) { 
    592          
     593 
     594        newVal = newVal.toLowerCase();   
    593595        /* categories should be handled locally - REVISIT */ 
    594596        var c = conf.categories[newVal]; 
     
    606608        var tmp = newVal.split(":"); 
    607609        var layer = tmp[0]; var val; 
     610        layer = layer.toLowerCase(); 
    608611        if (tmp[1] == "true") {  
    609612            val = true; 
     
    617620    } 
    618621    public function onJActComm(newVal) { 
     622        newVal = newVal.toLowerCase(); 
    619623        rss.onJActComm(newVal); 
    620624    } 
     
    658662        mc.timenav.timetext.htmlText = "<font face=\"Arial\" size=\"9\"><b>" + worldkitUtil.dateToString(maxtime) + "</b></font>"; 
    659663        rss.setVisible(true); 
     664        //img.Pan(); //ALPHA wms timenav 
    660665    } 
    661666     
  • com/brainoff/worldkitMain.as

    r4 r5  
    77 
    88class com.brainoff.worldkitMain { 
    9     static var version:String = "3.0b-17022006"; 
     9    static var version:String = "3.0b-07032006-3"; 
    1010 
    1111    var conf:worldkitConfig; 
     
    3939            interact.afterConf(); 
    4040            img.load(); 
     41            interact.SetupInput(); 
     42            break; 
     43        case "IMAGES": 
    4144            worldkitGPX.start(this); 
    42             interact.SetupInput(); 
    4345            rss.start(); 
    4446            break; 
  • com/brainoff/worldkitRSS.as

    r4 r5  
    9393 
    9494    public function onLoad(xml:XML, success:Boolean):Void { 
    95         interact.LoadingDialog(); 
    9695        if (! success) { 
    9796            return; 
     
    130129            } 
    131130        } 
     131        interact.LoadingDialog(); 
     132         
    132133    } 
    133134 
     
    388389 
    389390                Points[id].clearMC(); 
     391                Points[id].setparams(); 
    390392                Points[id].plot(); 
    391393            } 
     
    514516    public function onJLoadComm(action:String):Void { 
    515517        if (action == "updateurl") { 
    516             loadData(conf.updateurl,true); 
     518            loadData(conf.updateurl); 
    517519            interact.LoadingDialog(conf.loadrssmsg); 
    518520        } else if (action == "dataurl") { 
    519             loadData(conf.dataurl,true); 
     521            loadData(conf.dataurl); 
    520522            interact.LoadingDialog(conf.loadrssmsg); 
    521523        } else if (action == "clear") { 
    522524            clear(); 
    523525        } else if (action != "") { 
    524             loadData(action, true); 
     526            loadData(action); 
    525527            interact.LoadingDialog(conf.loadrssmsg); 
    526528        }