home *** CD-ROM | disk | FTP | other *** search
/ i·claim - visualizing argument / ICLAIM.ISO / pc / glossary.swf / scripts / __Packages / mx / events / LowLevelEvents.as < prev    next >
Encoding:
Text File  |  2005-02-24  |  7.1 KB  |  259 lines

  1. class mx.events.LowLevelEvents
  2. {
  3.    var dispatchEvent;
  4.    var _onMouseMove;
  5.    var __q_mouseMove;
  6.    var _onRollOver;
  7.    var _onRollOut;
  8.    var _onPress;
  9.    var _onRelease;
  10.    var _onReleaseOutside;
  11.    var _onDragOver;
  12.    var _onDragOut;
  13.    var _onMouseDown;
  14.    var _onMouseUp;
  15.    static var mouseEvents = {mouseMove:1,mouseDown:1,mouseUp:1,mouseOver:1,mouseOut:1};
  16.    static var somewhereEvents = {mouseDownSomewhere:1,mouseUpSomewhere:1};
  17.    static var classConstructed = mx.events.LowLevelEvents.classConstruct();
  18.    static var UIEventDispatcherDependency = mx.events.UIEventDispatcher;
  19.    function LowLevelEvents()
  20.    {
  21.    }
  22.    static function addMouseEvents(obj)
  23.    {
  24.       if(obj.refcntMouseEvents > 0)
  25.       {
  26.          obj.refcntMouseEvents = obj.refcntMouseEvents + 1;
  27.          return undefined;
  28.       }
  29.       var _loc2_ = mx.events.UIEventDispatcher._fEventDispatcher;
  30.       obj.refcntMouseEvents = 1;
  31.       obj._onPress = obj.onPress;
  32.       obj.onPress = _loc2_.onPress;
  33.       obj._onRelease = obj.onRelease;
  34.       obj.onRelease = _loc2_.onRelease;
  35.       obj._onReleaseOutside = obj.onReleaseOutside;
  36.       obj.onReleaseOutside = _loc2_.onReleaseOutside;
  37.       obj._onRollOver = obj.onRollOver;
  38.       obj.onRollOver = _loc2_.onRollOver;
  39.       obj._onRollOut = obj.onRollOut;
  40.       obj.onRollOut = _loc2_.onRollOut;
  41.       obj._onDragOver = obj.onDragOver;
  42.       obj.onDragOver = _loc2_.onDragOver;
  43.       obj._onDragOut = obj.onDragOut;
  44.       obj.onDragOut = _loc2_.onDragOut;
  45.    }
  46.    static function removeMouseEvents(obj)
  47.    {
  48.       if(obj.refcntMouseEvents > 1)
  49.       {
  50.          obj.refcntMouseEvents = obj.refcntMouseEvents - 1;
  51.          return undefined;
  52.       }
  53.       obj.refcntMouseEvents = 0;
  54.       if(obj._onPress != undefined)
  55.       {
  56.          obj.onPress = obj._onPress;
  57.       }
  58.       else
  59.       {
  60.          delete obj.onPress;
  61.       }
  62.       if(obj._onRelease != undefined)
  63.       {
  64.          obj.onRelease = obj._onRelease;
  65.       }
  66.       else
  67.       {
  68.          delete obj.onRelease;
  69.       }
  70.       if(obj._onReleaseOutside != undefined)
  71.       {
  72.          obj.onReleaseOutside = obj._onReleaseOutside;
  73.       }
  74.       else
  75.       {
  76.          delete obj.onReleaseOutside;
  77.       }
  78.       if(obj._onRollOver != undefined)
  79.       {
  80.          obj.onRollOver = obj._onRollOver;
  81.       }
  82.       else
  83.       {
  84.          delete obj.onRollOver;
  85.       }
  86.       if(obj._onRollOut != undefined)
  87.       {
  88.          obj.onRollOut = obj._onRollOut;
  89.       }
  90.       else
  91.       {
  92.          delete obj.onRollOut;
  93.       }
  94.       if(obj._onDragOver != undefined)
  95.       {
  96.          obj.onDragOver = obj._onDragOver;
  97.       }
  98.       else
  99.       {
  100.          delete obj.onDragOver;
  101.       }
  102.       if(obj._onDragOut != undefined)
  103.       {
  104.          obj.onDragOut = obj._onDragOut;
  105.       }
  106.       else
  107.       {
  108.          delete obj.onDragOut;
  109.       }
  110.       if(obj._onMouseMove != undefined)
  111.       {
  112.          obj.onMouseMove = obj._onMouseMove;
  113.       }
  114.       else
  115.       {
  116.          delete obj.onMouseMove;
  117.       }
  118.    }
  119.    static function addSomewhereEvents(obj)
  120.    {
  121.       if(obj.refcntSomewhereEvents > 0)
  122.       {
  123.          obj.refcntSomewhereEvents = obj.refcntSomewhereEvents + 1;
  124.          return undefined;
  125.       }
  126.       var _loc2_ = mx.events.UIEventDispatcher._fEventDispatcher;
  127.       obj.refcntSomewhereEvents = 1;
  128.       obj._onMouseDown = obj.onMouseDown;
  129.       obj.onMouseDown = _loc2_.onMouseDown;
  130.       obj._onMouseUp = obj.onMouseUp;
  131.       obj.onMouseUp = _loc2_.onMouseUp;
  132.    }
  133.    static function removeSomewhereEvents(obj)
  134.    {
  135.       if(obj.refcntSomewhereEvents > 1)
  136.       {
  137.          obj.refcntSomewhereEvents = obj.refcntSomewhereEvents - 1;
  138.          return undefined;
  139.       }
  140.       obj.refcntSomewhereEvents = 0;
  141.       if(obj._onMouseDown != undefined)
  142.       {
  143.          obj.onMouseDown = obj._onMouseDown;
  144.       }
  145.       else
  146.       {
  147.          delete obj.onMouseDown;
  148.       }
  149.       if(obj._onMouseUp != undefined)
  150.       {
  151.          obj.onMouseUp = obj._onMouseUp;
  152.       }
  153.       else
  154.       {
  155.          delete obj.onMouseUp;
  156.       }
  157.    }
  158.    function onMouseMove(Void)
  159.    {
  160.       this.dispatchEvent({type:"mouseMove"});
  161.       this._onMouseMove();
  162.    }
  163.    function onRollOver(Void)
  164.    {
  165.       this.dispatchEvent({type:"mouseOver"});
  166.       if(this.__q_mouseMove.length > 0)
  167.       {
  168.          this._onMouseMove = this.onMouseMove;
  169.          var _loc2_ = mx.events.UIEventDispatcher._fEventDispatcher;
  170.          this.onMouseMove = _loc2_.onMouseMove;
  171.       }
  172.       this._onRollOver();
  173.    }
  174.    function onRollOut(Void)
  175.    {
  176.       this.dispatchEvent({type:"mouseOut"});
  177.       if(this.__q_mouseMove.length > 0)
  178.       {
  179.          if(this._onMouseMove != undefined)
  180.          {
  181.             this.onMouseMove == this._onMouseMove;
  182.          }
  183.          else
  184.          {
  185.             delete this.onMouseMove;
  186.          }
  187.       }
  188.       this._onRollOut();
  189.    }
  190.    function onPress(Void)
  191.    {
  192.       this.dispatchEvent({type:"mouseDown"});
  193.       this._onPress();
  194.    }
  195.    function onRelease(Void)
  196.    {
  197.       this.dispatchEvent({type:"mouseUp"});
  198.       this._onRelease();
  199.    }
  200.    function onReleaseOutside(Void)
  201.    {
  202.       this.dispatchEvent({type:"mouseUp"});
  203.       this._onReleaseOutside();
  204.    }
  205.    function onDragOver(Void)
  206.    {
  207.       this.dispatchEvent({type:"mouseOver"});
  208.       this._onDragOver();
  209.    }
  210.    function onDragOut(Void)
  211.    {
  212.       this.dispatchEvent({type:"mouseOut"});
  213.       this._onDragOut();
  214.    }
  215.    function onMouseDown(Void)
  216.    {
  217.       this.dispatchEvent({type:"mouseDownSomewhere"});
  218.       this._onMouseDown();
  219.    }
  220.    function onMouseUp(Void)
  221.    {
  222.       this.dispatchEvent({type:"mouseUpSomewhere"});
  223.       this._onMouseUp();
  224.    }
  225.    static function enableLowLevelEvents()
  226.    {
  227.    }
  228.    static function classConstruct()
  229.    {
  230.       var _loc1_ = mx.events.UIEventDispatcher;
  231.       var _loc4_ = mx.events.LowLevelEvents;
  232.       _loc1_.lowLevelEvents.mouseEvents = ["addMouseEvents","removeMouseEvents"];
  233.       _loc1_.lowLevelEvents.somewhereEvents = ["addSomewhereEvents","removeSomewhereEvents"];
  234.       _loc1_.mouseEvents = _loc4_.mouseEvents;
  235.       _loc1_.addMouseEvents = _loc4_.addMouseEvents;
  236.       _loc1_.removeMouseEvents = _loc4_.removeMouseEvents;
  237.       _loc1_.somewhereEvents = _loc4_.somewhereEvents;
  238.       _loc1_.addSomewhereEvents = _loc4_.addSomewhereEvents;
  239.       _loc1_.removeSomewhereEvents = _loc4_.removeSomewhereEvents;
  240.       if(_loc1_._fEventDispatcher == undefined)
  241.       {
  242.          _loc1_._fEventDispatcher = new mx.events.UIEventDispatcher();
  243.       }
  244.       var _loc3_ = _loc1_._fEventDispatcher;
  245.       var _loc2_ = _loc4_.prototype;
  246.       _loc3_.onPress = _loc2_.onPress;
  247.       _loc3_.onRelease = _loc2_.onRelease;
  248.       _loc3_.onReleaseOutside = _loc2_.onReleaseOutside;
  249.       _loc3_.onRollOut = _loc2_.onRollOut;
  250.       _loc3_.onRollOver = _loc2_.onRollOver;
  251.       _loc3_.onDragOut = _loc2_.onDragOut;
  252.       _loc3_.onDragOver = _loc2_.onDragOver;
  253.       _loc3_.onMouseDown = _loc2_.onMouseDown;
  254.       _loc3_.onMouseMove = _loc2_.onMouseMove;
  255.       _loc3_.onMouseUp = _loc2_.onMouseUp;
  256.       return true;
  257.    }
  258. }
  259.