home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / HexiomConnect.swf / scripts / Slot.as < prev    next >
Text File  |  2008-08-29  |  2KB  |  72 lines

  1. package
  2. {
  3.    import flash.display.DisplayObjectContainer;
  4.    import flash.display.Sprite;
  5.    import flash.geom.Point;
  6.    
  7.    public class Slot extends Sprite
  8.    {
  9.       
  10.       public static var SW:Point = new Point(-75,43);
  11.       
  12.       public static var NW:Point = new Point(-75,-43);
  13.       
  14.       public static var SE:Point = new Point(75,43);
  15.       
  16.       public static var S:Point = new Point(0,86);
  17.       
  18.       public static var N:Point = new Point(0,-86);
  19.       
  20.       public static var NE:Point = new Point(75,-43);
  21.       
  22.       private static var SlotGfx:Class = Slot_SlotGfx;
  23.        
  24.       
  25.       public var nw:Slot;
  26.       
  27.       public var sw:Slot;
  28.       
  29.       public var n:Slot;
  30.       
  31.       public var s:Slot;
  32.       
  33.       public var ne:Slot;
  34.       
  35.       public var se:Slot;
  36.       
  37.       public var tile:Tile;
  38.       
  39.       public function Slot(param1:Number, param2:Number)
  40.       {
  41.          super();
  42.          this.x = param1;
  43.          this.y = param2;
  44.          var _loc3_:DisplayObjectContainer = new SlotGfx() as DisplayObjectContainer;
  45.          while(_loc3_.numChildren)
  46.          {
  47.             addChild(_loc3_.getChildAt(0));
  48.          }
  49.       }
  50.       
  51.       public function swapTiles(param1:Slot) : void
  52.       {
  53.          var _loc2_:Tile = this.tile;
  54.          var _loc3_:Tile = param1.tile;
  55.          param1.tile = _loc2_;
  56.          this.tile = _loc3_;
  57.          if(_loc2_)
  58.          {
  59.             _loc2_.slot = param1;
  60.             _loc2_.snapToSlot();
  61.             _loc2_.checkNeighbours();
  62.          }
  63.          if(_loc3_)
  64.          {
  65.             _loc3_.slot = this;
  66.             _loc3_.snapToSlot();
  67.             _loc3_.checkNeighbours();
  68.          }
  69.       }
  70.    }
  71. }
  72.