Changeset 365

Show
Ignore:
Timestamp:
11/01/07 13:38:47 (1 year ago)
Author:
tom
Message:

fix for tile discontinuity bug from Bill Thorp http://getsatisfaction.com/modestmaps/topics/as3_tile_discontinuity_after_panning

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/as3/lib/com/modestmaps/core/Tile.as

    r357 r365  
    3030     
    3131        private var timer:Timer; 
     32 
     33                /** keep exact x and y for tile calculations, but use setter to round the sprite position for the screen  
     34                 * @see http://getsatisfaction.com/modestmaps/topics/as3_tile_discontinuity_after_panning */ 
     35                protected var __x:Number, __y:Number; 
    3236     
    3337        public function Tile(grid:TileGrid, coord:Coordinate, x:Number, y:Number) 
     
    4145            _displayClips = new Array();         
    4246        } 
     47 
     48                /** @see http://getsatisfaction.com/modestmaps/topics/as3_tile_discontinuity_after_panning */       
     49                public override function get x():Number 
     50                { 
     51                        return this.__x; 
     52                } 
     53 
     54                /** @see http://getsatisfaction.com/modestmaps/topics/as3_tile_discontinuity_after_panning */       
     55                public override function set x(_lx:Number):void 
     56                { 
     57                        this.__x = _lx; 
     58                        super.x = Math.floor(_lx); 
     59                } 
     60 
     61                /** @see http://getsatisfaction.com/modestmaps/topics/as3_tile_discontinuity_after_panning */       
     62                public override function get y():Number 
     63                { 
     64                        return this.__y; 
     65                } 
     66 
     67                /** @see http://getsatisfaction.com/modestmaps/topics/as3_tile_discontinuity_after_panning */       
     68                public override function set y(_ly:Number):void 
     69                { 
     70                        this.__y = _ly; 
     71                        super.y = Math.floor(_ly); 
     72                } 
    4373 
    4474        public function get coord():Coordinate