     //  Overridden methods
     //
     //--------------------------------------------------------------------------
+    
+    /**
+     *  @private
+     *  We override setVisible so that when we aren't visible, we stop playback of the 
+     *  video in certain cases.  We just push this down via parentVisibility to 
+     *  VideoElement
+     */ 
+    override public function setVisible(value:Boolean, noEvent:Boolean=false) : void
+    {
+        super.setVisible(value, noEvent);
+        
+        if (videoElement)
+            videoElement.parentVisibility = value;
+    }
     
     /**
      *  @private

        // fullScreenButton_clickHandler
        if (event.fullScreen)
            return;
        
        // set the fullScreen variable back to false and remove this event listener
        fullScreen = false;

            beforeFullScreenInfo.parent.addChildAt(this, beforeFullScreenInfo.childIndex);
        
        includeInLayout = beforeFullScreenInfo.includeInLayout;
        playWhenHidden = oldPlayWhenHidden;
        
        beforeFullScreenInfo = null;
        
