home *** CD-ROM | disk | FTP | other *** search
/ 404 Jogos / CLJG.iso / Puzzle / filler.swf / scripts / mx / managers / SystemChildrenList.as < prev    next >
Encoding:
Text File  |  2008-09-02  |  3.7 KB  |  116 lines

  1. package mx.managers
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.geom.Point;
  5.    import mx.core.IChildList;
  6.    import mx.core.mx_internal;
  7.    
  8.    use namespace mx_internal;
  9.    
  10.    public class SystemChildrenList implements IChildList
  11.    {
  12.       
  13.       mx_internal static const VERSION:String = "2.0.1.0";
  14.        
  15.       
  16.       private var lowerBoundReference:QName;
  17.       
  18.       private var upperBoundReference:QName;
  19.       
  20.       private var owner:SystemManager;
  21.       
  22.       public function SystemChildrenList(param1:SystemManager, param2:QName, param3:QName)
  23.       {
  24.          super();
  25.          this.owner = param1;
  26.          this.lowerBoundReference = param2;
  27.          this.upperBoundReference = param3;
  28.       }
  29.       
  30.       public function getChildAt(param1:int) : DisplayObject
  31.       {
  32.          var _loc2_:DisplayObject = null;
  33.          return owner.mx_internal::rawChildren_getChildAt(owner[lowerBoundReference] + param1);
  34.       }
  35.       
  36.       public function addChild(param1:DisplayObject) : DisplayObject
  37.       {
  38.          owner.mx_internal::rawChildren_addChildAt(param1,owner[upperBoundReference]);
  39.          ++owner[upperBoundReference];
  40.          return param1;
  41.       }
  42.       
  43.       public function getChildByName(param1:String) : DisplayObject
  44.       {
  45.          return owner.mx_internal::rawChildren_getChildByName(param1);
  46.       }
  47.       
  48.       public function removeChildAt(param1:int) : DisplayObject
  49.       {
  50.          var _loc2_:DisplayObject = null;
  51.          _loc2_ = owner.mx_internal::rawChildren_removeChildAt(param1 + owner[lowerBoundReference]);
  52.          --owner[upperBoundReference];
  53.          return _loc2_;
  54.       }
  55.       
  56.       public function getChildIndex(param1:DisplayObject) : int
  57.       {
  58.          var _loc2_:int = 0;
  59.          _loc2_ = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  60.          return int(_loc2_ - owner[lowerBoundReference]);
  61.       }
  62.       
  63.       public function addChildAt(param1:DisplayObject, param2:int) : DisplayObject
  64.       {
  65.          owner.mx_internal::rawChildren_addChildAt(param1,owner[lowerBoundReference] + param2);
  66.          ++owner[upperBoundReference];
  67.          return param1;
  68.       }
  69.       
  70.       public function getObjectsUnderPoint(param1:Point) : Array
  71.       {
  72.          return owner.mx_internal::rawChildren_getObjectsUnderPoint(param1);
  73.       }
  74.       
  75.       public function setChildIndex(param1:DisplayObject, param2:int) : void
  76.       {
  77.          owner.mx_internal::rawChildren_setChildIndex(param1,owner[lowerBoundReference] + param2);
  78.       }
  79.       
  80.       public function get numChildren() : int
  81.       {
  82.          return owner[upperBoundReference] - owner[lowerBoundReference];
  83.       }
  84.       
  85.       public function contains(param1:DisplayObject) : Boolean
  86.       {
  87.          var _loc2_:int = 0;
  88.          if(owner.mx_internal::rawChildren_contains(param1))
  89.          {
  90.             while(param1.parent != owner)
  91.             {
  92.                param1 = param1.parent;
  93.             }
  94.             _loc2_ = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  95.             if(_loc2_ >= owner[lowerBoundReference] && _loc2_ < owner[upperBoundReference])
  96.             {
  97.                return true;
  98.             }
  99.          }
  100.          return false;
  101.       }
  102.       
  103.       public function removeChild(param1:DisplayObject) : DisplayObject
  104.       {
  105.          var _loc2_:int = 0;
  106.          _loc2_ = int(owner.mx_internal::rawChildren_getChildIndex(param1));
  107.          if(owner[lowerBoundReference] <= _loc2_ && _loc2_ < owner[upperBoundReference])
  108.          {
  109.             owner.mx_internal::rawChildren_removeChild(param1);
  110.             --owner[upperBoundReference];
  111.          }
  112.          return param1;
  113.       }
  114.    }
  115. }
  116.