home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / mx / core / SWFBridgeGroup.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  2.4 KB  |  99 lines

  1. package mx.core
  2. {
  3.    import flash.events.IEventDispatcher;
  4.    import flash.utils.Dictionary;
  5.    import mx.managers.ISystemManager;
  6.    
  7.    use namespace mx_internal;
  8.    
  9.    public class SWFBridgeGroup implements ISWFBridgeGroup
  10.    {
  11.       mx_internal static const VERSION:String = "3.5.0.12683";
  12.       
  13.       private var _parentBridge:IEventDispatcher;
  14.       
  15.       private var _childBridges:Dictionary;
  16.       
  17.       private var _groupOwner:ISystemManager;
  18.       
  19.       public function SWFBridgeGroup(param1:ISystemManager)
  20.       {
  21.          super();
  22.          _groupOwner = param1;
  23.       }
  24.       
  25.       public function getChildBridgeProvider(param1:IEventDispatcher) : ISWFBridgeProvider
  26.       {
  27.          if(!_childBridges)
  28.          {
  29.             return null;
  30.          }
  31.          return ISWFBridgeProvider(_childBridges[param1]);
  32.       }
  33.       
  34.       public function removeChildBridge(param1:IEventDispatcher) : void
  35.       {
  36.          var _loc2_:Object = null;
  37.          if(!_childBridges || !param1)
  38.          {
  39.             return;
  40.          }
  41.          for(_loc2_ in _childBridges)
  42.          {
  43.             if(_loc2_ == param1)
  44.             {
  45.                delete _childBridges[_loc2_];
  46.             }
  47.          }
  48.       }
  49.       
  50.       public function get parentBridge() : IEventDispatcher
  51.       {
  52.          return _parentBridge;
  53.       }
  54.       
  55.       public function containsBridge(param1:IEventDispatcher) : Boolean
  56.       {
  57.          var _loc2_:Object = null;
  58.          if(Boolean(parentBridge) && parentBridge == param1)
  59.          {
  60.             return true;
  61.          }
  62.          for(_loc2_ in _childBridges)
  63.          {
  64.             if(param1 == _loc2_)
  65.             {
  66.                return true;
  67.             }
  68.          }
  69.          return false;
  70.       }
  71.       
  72.       public function set parentBridge(param1:IEventDispatcher) : void
  73.       {
  74.          _parentBridge = param1;
  75.       }
  76.       
  77.       public function addChildBridge(param1:IEventDispatcher, param2:ISWFBridgeProvider) : void
  78.       {
  79.          if(!_childBridges)
  80.          {
  81.             _childBridges = new Dictionary();
  82.          }
  83.          _childBridges[param1] = param2;
  84.       }
  85.       
  86.       public function getChildBridges() : Array
  87.       {
  88.          var _loc2_:Object = null;
  89.          var _loc1_:Array = [];
  90.          for(_loc2_ in _childBridges)
  91.          {
  92.             _loc1_.push(_loc2_);
  93.          }
  94.          return _loc1_;
  95.       }
  96.    }
  97. }
  98.  
  99.