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

  1. class mx.controls.streamingmedia.FullScreenToggleControl extends MovieClip
  2. {
  3.    var toggle;
  4.    var _enabled;
  5.    var onRollOver;
  6.    var onRollOut;
  7.    var onRelease;
  8.    function FullScreenToggleControl()
  9.    {
  10.       super();
  11.       this.init();
  12.    }
  13.    function init()
  14.    {
  15.       this.toggle = this._parent;
  16.       this.setEnabled(this.toggle.getEnabled());
  17.    }
  18.    function handleRollOver()
  19.    {
  20.       this.getController().setNotAnimating(true);
  21.    }
  22.    function handleRollOut()
  23.    {
  24.       this.getController().setNotAnimating(false);
  25.    }
  26.    function handleRelease()
  27.    {
  28.       this.toggle.toggleDisplay();
  29.    }
  30.    function getController()
  31.    {
  32.       return this.toggle.getPlayer().getController();
  33.    }
  34.    function getEnabled()
  35.    {
  36.       return this._enabled;
  37.    }
  38.    function setEnabled(is)
  39.    {
  40.       mx.controls.streamingmedia.Tracer.trace("FullScreenToggleControl.setEnabled: " + is);
  41.       this._enabled = is;
  42.       if(is)
  43.       {
  44.          this.onRollOver = this.handleRollOver;
  45.          this.onRollOut = this.handleRollOut;
  46.          this.onRelease = this.handleRelease;
  47.          this.gotoAndStop("_up");
  48.       }
  49.       else
  50.       {
  51.          delete this.onRollOver;
  52.          delete this.onRollOut;
  53.          delete this.onRelease;
  54.          this.gotoAndStop("_disabled");
  55.       }
  56.    }
  57. }
  58.