Changeset 10

Show
Ignore:
Timestamp:
05/03/06 09:02:21 (3 years ago)
Author:
mikel
Message:

fix to JSubComm; beginnings of more flexibility in time nav

Files:

Legend:

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

    r8 r10  
    373373            layer.lineTo(prevx,prevy); 
    374374        } 
     375        //rss.setTrackVis(); 
    375376        //      worldkitAnnotationClass.setTrackVis(this.conf, this.datalayer); 
    376377    } 
     
    400401     
    401402        if (conf.timenav != false) { 
    402             if (enddate != undefined) { 
    403                 if (enddate < interact.maxtime) { 
     403            if (conf.neartime) { 
     404                if (Math.abs(interact.maxtime - date) > conf.neartime) { 
    404405                    visible = false; 
    405406                } 
    406             } 
    407             if (date > interact.maxtime) { 
    408                 visible = false; 
     407            } else { 
     408                if (enddate != undefined) { 
     409                    if (enddate < interact.maxtime) { 
     410                        visible = false; 
     411                    } 
     412                } 
     413                if (date > interact.maxtime) { 
     414                    visible = false; 
     415                } 
    409416            } 
    410417        } 
     
    451458    } 
    452459 
    453     public function showtext():Void { 
     460    public function showtext(setActive:Boolean):Void { 
    454461        if (conf.singletextfield != true) { 
    455             rss.setActive(this); 
     462            if (setActive) { 
     463                rss.setActive(this); 
     464            } 
    456465            mc[ textname ]._visible = 1;  
    457466        } else { 
     
    461470 
    462471    public function onRollOver():Void { 
    463         showtext(); 
     472        showtext(true); 
    464473    } 
    465474    public function onRollOut():Void { 
  • worldkit/com/brainoff/worldkitConfig.as

    r8 r10  
    3535    var east:Number; 
    3636    var enddate:Date; 
     37    var enddatefield:String; 
    3738    var fillalpha:worldkitConfigCat; 
    3839    var fscommand:Boolean; 
     
    5758    var maxscale:Number; 
    5859    var maxzoom:Boolean; 
     60    var neartime:Number; 
    5961    var nightimg:String; 
    6062    var north:Number; 
     
    7274    var south:Number; 
    7375    var startdate:Date; 
     76    var startdatefield:String; 
    7477    var swflayer:Object; 
    7578    var swftemplate:Object; 
     
    113116        dymaximg = "dymax.jpg"; 
    114117        east = 180; 
     118        enddate = new Date(); 
     119        enddatefield = "any"; 
    115120        fscommand = false; 
    116121        grabber = false; 
     
    135140        singletextfield = false; 
    136141        south = -90; 
     142        startdate = new Date(); 
     143        startdatefield = "any"; 
    137144        swftemplatelayer = 1; 
    138145        textboxsize = 200; 
     
    273280        case "maximageload": 
    274281        case "timenavpos": 
    275  
     282        case "neartime": 
    276283            this[name] = Number(value); 
    277284            break; 
     
    292299        case "loadrssmsg": 
    293300        case "projection": 
     301        case "startdatefield": 
     302        case "enddatefield": 
    294303 
    295304            this[name] = value; 
  • worldkit/com/brainoff/worldkitImages.as

    r8 r10  
    1313 
    1414    private var imglist:Object; 
     15    private var loadinglist:Object; 
    1516    private var imagesLoading:Number; 
    1617    private var startLoading:Number; 
     18    private var loaderId:Number; 
    1719 
    1820    private var zmcb:Number; 
     
    3133        imagesLoading = 0; 
    3234        startLoading = 0; 
     35        loaderId = -1; 
    3336        imglist = new Object(); 
     37        loadinglist = new Object(); 
     38        loadinglist.size = 0; 
    3439    } 
    3540 
     
    120125 
    121126        mc.createEmptyMovieClip(id, level); 
    122         if (bg == 1) { 
     127        //if (bg == 1) { 
    123128            mc[ id ]._alpha = 0; 
    124         } 
    125  
    126         var image_mcl:MovieClipLoader = new MovieClipLoader(); 
    127         image_mcl.addListener(this); 
    128         image_mcl.loadClip(url, mc[ id ]); 
     129            //} 
     130 
     131        MovieClipLoaderFix(mc._name + ":" + id); 
     132        //var image_mcl:MovieClipLoader = new MovieClipLoader(); 
     133        //image_mcl.addListener(this); 
     134        //image_mcl.loadClip(url, mc[ id ]); 
    129135 
    130136        imageDialog(); 
     
    155161    } 
    156162 
     163    private function MovieClipLoaderFix(key:String):Void { 
     164        var mc = imglist[ key ].mc; 
     165        mc[ imglist[key].id ].loadMovie( imglist[ key ].url ); 
     166 
     167        loadinglist[ key ] = true; 
     168        loadinglist.size++; 
     169        if (loaderId == -1) { 
     170            loaderId = setInterval( this, "MovieClipLoaderInterval", 250 ); 
     171        } 
     172    } 
     173 
     174    public function MovieClipLoaderInterval():Void { 
     175        var key; 
     176        for (key in loadinglist) { 
     177            if (key == "size") { continue; } 
     178            var mc = imglist[ key ].mc[ imglist[key].id ]; 
     179            var bl = mc.getBytesLoaded(); 
     180            var bt = mc.getBytesTotal(); 
     181            var w = mc._width; 
     182            var h = mc._height; 
     183            if (bt > 0 && bl >= bt && w > 0 && h > 0) { 
     184                delete loadinglist[ key ]; 
     185                loadinglist.size--; 
     186                if (loadinglist.size == 0) { 
     187                    clearInterval( loaderId ); 
     188                    loaderId = -1; 
     189                } 
     190 
     191                onLoadInit(mc); 
     192            } 
     193        } 
     194    } 
     195 
    157196    /* 
    158197      Callback on loaded image 
     
    187226        } 
    188227 
    189         //if (! imglist[key].bg) { 
    190         //    target_mc._alpha = 100; 
    191         //
     228        if (! imglist[key].bg) { 
     229            target_mc._alpha = 100; 
     230       
    192231 
    193232        imagesLoading--; 
  • worldkit/com/brainoff/worldkitMain.as

    r8 r10  
    77 
    88class com.brainoff.worldkitMain { 
    9     static var version:String = "3.0"; 
     9    static var version:String = "3.0-03052006"; 
    1010 
    1111    var conf:worldkitConfig; 
  • worldkit/com/brainoff/worldkitRSS.as

    r8 r10  
    321321            case("dc:date"): //RSS 1.0 
    322322            case("ev:startdate"): //for consistency 
    323                 dt = nv; 
     323            case("xcal:dtstart"): 
     324                if (conf.startdatefield == "any" || conf.startdatefield == nn.toLowerCase()) { 
     325                    dt = nv; 
     326                } 
    324327                break; 
    325328            case("ev:enddate"): //RSS 1.0 module 
    326                 edt = nv; 
     329                if (conf.enddatefield == "any" || conf.enddatefield == nn.toLowerCase()) { 
     330                    edt = nv; 
     331                } 
    327332                break; 
    328333            default: 
     
    472477        if (conf.track && conf.trackcats) { 
    473478            for (var c in conf.categories) { 
    474                 if (mc.tracks[ c ] != undefined) { 
    475                     mc.tracks[ c ]._visible = conf.categories[ c ]; 
     479                if (mc.rss.tracks[ c ] != undefined) { 
     480                    mc.rss.tracks[ c ]._visible = conf.categories[ c ]; 
    476481                } 
    477482            }  
     
    488493        if (Points[ id ] != undefined) { 
    489494            var p = Points[ id ]; 
    490             if (p.datalayer[ p.clipname ]._visible == 1) {  
    491                 p.datalayer[ p.clipname ].onRollOver(); 
     495            if (p.mc[ p.clipname ]._visible == 1) {  
     496                p.mc[ p.clipname ].onRollOver(); 
    492497                worldkitUtil.setTimeout(p,"hidetext",conf.visinterval); 
    493498            } 
     
    498503        for (var p in Points) { 
    499504            var point = Points[p]; 
    500             if (point.datalayer[ point.clipname ]._visible == 1) { 
     505            if (point.mc[ point.clipname ]._visible == 1) { 
    501506                for (var s in point.cats) { 
    502507                    if (subj == point.cats[s]) { 
    503                         point.showtext(); 
     508                        point.showtext(false); 
    504509                        worldkitUtil.setTimeout(point,"hidetext",conf.visinterval); 
    505510                        break; 
  • worldkit/com/brainoff/worldkitUtil.as

    r7 r10  
    1313 
    1414import com.brainoff.RegExp; 
     15import com.brainoff.W3CDateTime; 
    1516 
    1617class com.brainoff.worldkitUtil { 
     
    5859        var m = s.match(regex1); 
    5960        if (m[7] == undefined) { 
    60             m = s.match(regex2); 
    61             t = Date.UTC(Number(m[1]),Number(m[2])-1,Number(m[3]),Number(m[4]),Number(m[5]),Number(m[6])) + worldkitUtil.tzFromString(m[7]); 
     61            var w:W3CDateTime = new W3CDateTime(s); 
     62            t = w.getTime(); 
     63            //m = s.match(regex2); 
     64            //t = Date.UTC(Number(m[1]),Number(m[2])-1,Number(m[3]),Number(m[4]),Number(m[5]),Number(m[6])) + worldkitUtil.tzFromString(m[7]); 
    6265             
    6366        } else {