home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / Clusterz / Clusterz.swf / scripts / ENGINE / INTERFACE / OButton.as < prev    next >
Encoding:
Text File  |  2008-09-12  |  2.5 KB  |  110 lines

  1. package ENGINE.INTERFACE
  2. {
  3.    import ENGINE.DISPLAY.OSprite;
  4.    import ENGINE.INTERFACE.ANIMATORS.OA_Alpha;
  5.    import ENGINE.INTERFACE.ANIMATORS.OA_Scale;
  6.    import flash.events.MouseEvent;
  7.    
  8.    public class OButton extends OIObject
  9.    {
  10.       
  11.       public static const iDefAnimators:Array = [{
  12.          "F":OA_Alpha.Make,
  13.          "iSAlpha":0,
  14.          "iEAlpha":1,
  15.          "iPIter":6
  16.       },{
  17.          "F":OA_Alpha.Make,
  18.          "iSAlpha":-1,
  19.          "iEAlpha":0,
  20.          "iPIter":6
  21.       },{
  22.          "F":OA_Alpha.Make,
  23.          "iSAlpha":-1,
  24.          "iEAlpha":1,
  25.          "iPIter":6
  26.       },{
  27.          "F":OA_Alpha.Make,
  28.          "iSAlpha":-1,
  29.          "iEAlpha":0.2,
  30.          "iPIter":6
  31.       },null,null,{
  32.          "F":OA_Alpha.Make,
  33.          "iSAlpha":-1,
  34.          "iEAlpha":0.6,
  35.          "iPIter":6
  36.       },{
  37.          "F":OA_Alpha.Make,
  38.          "iSAlpha":-1,
  39.          "iEAlpha":1,
  40.          "iPIter":6
  41.       },{
  42.          "F":OA_Scale.Make,
  43.          "iSScale":1,
  44.          "iEScale":0.8,
  45.          "iPIter":6
  46.       },{
  47.          "F":OA_Scale.Make,
  48.          "iSScale":0.8,
  49.          "iEScale":1,
  50.          "iPIter":6
  51.       }];
  52.        
  53.       
  54.       public var iHit:OSprite;
  55.       
  56.       public function OButton(param1:Array, param2:Array = null)
  57.       {
  58.          var _loc3_:Array = null;
  59.          _loc3_ = param2 == null ? OButton.iDefAnimators : param2;
  60.          super(param1,_loc3_);
  61.       }
  62.       
  63.       override public function OnRollOver(param1:MouseEvent) : void
  64.       {
  65.          this.prRool = true;
  66.       }
  67.       
  68.       override public function Init() : void
  69.       {
  70.          this.useHandCursor = true;
  71.          this.buttonMode = true;
  72.          super.Init();
  73.          if(this.iHit)
  74.          {
  75.             this.iHit.visible = false;
  76.             this.hitArea = this.iHit;
  77.          }
  78.       }
  79.       
  80.       override public function OnMouseUp(param1:MouseEvent) : void
  81.       {
  82.          this.prPress = false;
  83.       }
  84.       
  85.       override public function OnRollOut(param1:MouseEvent) : void
  86.       {
  87.          if(this.prPress)
  88.          {
  89.             this.prPress = false;
  90.          }
  91.          this.prRool = false;
  92.       }
  93.       
  94.       override public function Free() : void
  95.       {
  96.          this.iHit = null;
  97.          super.Free();
  98.       }
  99.       
  100.       override public function OnMouseDown(param1:MouseEvent) : void
  101.       {
  102.          this.prPress = true;
  103.          if(this.parent is OIObject)
  104.          {
  105.             (this.parent as OIObject).OnPress(param1,this);
  106.          }
  107.       }
  108.    }
  109. }
  110.