Changeset 574

Show
Ignore:
Timestamp:
06/19/08 12:22:34 (5 months ago)
Author:
tom
Message:

changes to TileGrid and Map in tweening branch to facilitate better cleanup

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/tom-tweenlite/lib/com/modestmaps/core/TileGrid.as

    r573 r574  
    181181                { 
    182182                        if (draggable) { 
    183                                 addEventListener(MouseEvent.MOUSE_DOWN, mousePressed); 
     183                                addEventListener(MouseEvent.MOUSE_DOWN, mousePressed, true); 
    184184                        } 
    185185                        addEventListener(Event.RENDER, onRender); 
     
    193193                { 
    194194                        if (hasEventListener(MouseEvent.MOUSE_DOWN)) { 
    195                                 removeEventListener(MouseEvent.MOUSE_DOWN, mousePressed); 
     195                                removeEventListener(MouseEvent.MOUSE_DOWN, mousePressed, true); 
    196196                        } 
    197197                        removeEventListener(Event.RENDER, onRender); 
     
    319319                                                        coord.column = tile.column; 
    320320                                                        coord.zoom = tile.zoom; 
    321                                                         // keep a local copy of the URLs so we don't have to call this twice?  
     321                                                        // keep a local copy of the URLs so we don't have to call this twice:  
    322322                                                        layersNeeded[tile] = provider.getTileUrls(coord); 
    323323                                                        queue.push(tile); 
     
    463463                                for (key in alreadySeen) { 
    464464                                        if (recentlySeen.indexOf(key) < 0) { 
     465                                                map.destroyTile(alreadySeen[key] as Tile); 
    465466                                                delete alreadySeen[key]; 
    466467                                        } 
     
    617618                                } 
    618619                                else { 
     620                                        if (urls) { 
     621                                                delete layersNeeded[tile]; 
     622                                        } 
    619623                                        if (tile.zoom == currentZoom) { 
    620624                                                tile.addedLoader(); 
     
    811815                        if (!dragging && draggable) { 
    812816                                if (hasEventListener(MouseEvent.MOUSE_DOWN)) { 
    813                                         removeEventListener(MouseEvent.MOUSE_DOWN, mousePressed); 
     817                                        removeEventListener(MouseEvent.MOUSE_DOWN, mousePressed, true); 
    814818                                } 
    815819                        } 
     
    823827                        if (draggable) { 
    824828                                if (!hasEventListener(MouseEvent.MOUSE_DOWN)) { 
    825                                         addEventListener(MouseEvent.MOUSE_DOWN, mousePressed); 
     829                                        addEventListener(MouseEvent.MOUSE_DOWN, mousePressed, true); 
    826830                                } 
    827831                        } 
     
    960964                        var key:*; 
    961965                        for (key in alreadySeen) { 
     966                                map.destroyTile(alreadySeen[key]); 
    962967                                delete alreadySeen[key]; 
    963968                        } 
  • branches/tom-tweenlite/lib/com/modestmaps/Map.as

    r571 r574  
    530530                public function panAndZoomIn(location:Location, targetPoint:Point=null):void 
    531531                { 
    532             trace('zooming in about:', targetPoint); 
     532            //trace('zooming in about:', targetPoint); 
    533533                         
    534534                        // first zoom in: 
     
    798798                return new Tile(column, row, zoom); 
    799799            }         
     800                 
     801                /** override this if you want to do something with tiles after they're removed */ 
     802            public function destroyTile(tile:Tile):void 
     803            { 
     804                // nothing for now 
     805            } 
    800806 
    801807        }