Garbage collector

Hi

I am using this code to remove a holder in side an array of holders from stage


    holders.splice(i, 1);
    holder.parent.removeChild(holder);
    holder = null;

all my listeners are weak referenced, and i can see the holder disappearing off stage, i am not sure it gets garbage collected though.
My question is, if the holder has Loaders as children do they get garbage collected as well if the movies in them finished playing, and does the holder it self gets garbage collected in this case?
Thanks for your time.

Thank you for your replies.
I am using the totalMemory method, and i can see that my objects are still in the memory.
I am using this class to load swfs (that contain video object with weak referenced onLoad listener) in to a holder, and then use that holder to move the swfs across the stage. This is my holder class. The unloadSwf function is not freeing up my memory.
Help!


private var holder:Sprite;
private var clipLoader:Loader;
        
//constructor, creates a holder sprite.

        public function Holder() {
        
            holder = new Sprite;
            addChild(holder);
            holder.x = 1024;
            holder.y = 100;
            addEventListener(Event.ENTER_FRAME, onEnterFrame,false,0,true);
        }
        
          // public  method that loads the swfs in to the holder.
 
            public function loadSwf(u:String,Xpos:Number,Ypos:Number):void{ 
                clipLoader = new Loader();
                var _request:URLRequest = new URLRequest(u);
                clipLoader.load(_request);
                clipLoader.x = Xpos;
                clipLoader.y = Ypos;
                holder.addChild(clipLoader);
            }
           
            // The GC function

            private function unLoadSwf():void {
                clipLoader.unload();
                holder.removeChild(clipLoader);
                clipLoader = null;
                holder.parent.removeChild(holder);
                holder = null;
            }
            
           // event to move the sprite across the stage

            private function onEnterFrame(e:Event):void {
               
                    holder.x -= 3;    
                
                   if (holder.x + holder.width / 2 < 0 ) {
        
                    unLoadSwf();
                    removeEventListener(Event.ENTER_FRAME, onEnterFrame);
                            
                    
            }
        
            }
            

thanks for your time.