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

  1. package
  2. {
  3.    import flash.display.MovieClip;
  4.    import flash.display.SimpleButton;
  5.    import flash.display.Sprite;
  6.    import flash.geom.ColorTransform;
  7.    import flash.text.TextField;
  8.    
  9.    public class TileButton extends Sprite
  10.    {
  11.       
  12.       protected static var Gfx:Class = TileButton_Gfx;
  13.        
  14.       
  15.       public var level:int;
  16.       
  17.       private var lLight:MovieClip;
  18.       
  19.       private var rLight:MovieClip;
  20.       
  21.       private var button:SimpleButton;
  22.       
  23.       private var lTunnel:Sprite;
  24.       
  25.       private var center:Sprite;
  26.       
  27.       private var rTunnel:Sprite;
  28.       
  29.       private var label:TextField;
  30.       
  31.       public function TileButton(param1:int, param2:ColorTransform)
  32.       {
  33.          super();
  34.          this.level = param1;
  35.          var _loc3_:Sprite = new Gfx();
  36.          while(_loc3_.numChildren)
  37.          {
  38.             addChild(_loc3_.getChildAt(0));
  39.          }
  40.          button = getChildByName("button") as SimpleButton;
  41.          label = getChildByName("label") as TextField;
  42.          center = getChildByName("center") as Sprite;
  43.          lTunnel = getChildByName("lTunnel") as Sprite;
  44.          rTunnel = getChildByName("rTunnel") as Sprite;
  45.          lLight = lTunnel.getChildByName("light") as MovieClip;
  46.          rLight = rTunnel.getChildByName("light") as MovieClip;
  47.          label.mouseEnabled = false;
  48.          center.mouseEnabled = false;
  49.          lTunnel.mouseEnabled = false;
  50.          rTunnel.mouseChildren = false;
  51.          lLight.gotoAndStop(2);
  52.          rLight.gotoAndStop(2);
  53.          lLight.transform.colorTransform = param2;
  54.          rLight.transform.colorTransform = param2;
  55.          label.text = "" + param1;
  56.          removeChild(center);
  57.          removeChild(lTunnel);
  58.          removeChild(rTunnel);
  59.       }
  60.       
  61.       public function addLeft() : void
  62.       {
  63.          addChild(lTunnel);
  64.       }
  65.       
  66.       public function complete() : void
  67.       {
  68.          addChild(center);
  69.          if(label.parent == this)
  70.          {
  71.             removeChild(label);
  72.          }
  73.       }
  74.       
  75.       public function addRight() : void
  76.       {
  77.          addChild(rTunnel);
  78.       }
  79.    }
  80. }
  81.