title: Disabling Nested MovieClips After Removing Parent Movieclip
body: <p>In some of the level MovieClips I have for my Flash game, there is a certain MovieClip that controls a custom-built camera that I've created. Both the camera and the MovieClip function correctly and smoothly. However, whenever a level is completed and removed from the game, I get an <code>Error #1009</code> not recognizing the <code>checkCameraZoom</code> function. Also, this MovieClip is not added dynamically with code, but rather placed in the specified level MovieClips from the Library before run-time. Is there any possible way to fix this error?</p>
  
  <p>ZoomOutArea Class:</p>
  
  <pre><code>package com.engine.assetHolders
  {
      import com.engine.documentClass.*;
      import flash.display.*;
      import flash.events.*;
  
      public class ZoomOutArea extends MovieClip
      {
          public function ZoomOutArea():void
          {
              this.visible = false;
              this.addEventListener(Event.ADDED_TO_STAGE, initZoomOutArea);
              // constructor code
          }
          public function initZoomOutArea(event:Event):void
          {
              this.addEventListener(Event.ENTER_FRAME, checkCameraZoom);
          }
          public function checkCameraZoom(event:Event):void
          {
              if (Document.getInstance != null)
              {
                  if (this.hitTestObject(MovieClip(parent.parent).player.playerHitArea))
                  {
                      this.hitTestZoom(0.6);
                  }
                  if (! this.hitTestObject(MovieClip(parent.parent).player.playerHitArea))
                  {
                      this.hitTestZoom(1);
                  }
              }
          }
          public function hitTestZoom(zoomLevel):Number
          {
              MovieClip(parent.parent).cameraScale = zoomLevel;
              return zoomLevel;
          }
      }
  }
  </code></pre>