AS3: Safely remove content from the Stage

/ Published in: ActionScript 3
Save to your folder(s)

There are times when I'm constantly adding and removing a child. For example, when I'm trying to throw out alerts to a user, I'll addChild( alertMc) then removeChild( alertMc ) when I'm done. Sometimes things get a bit tricky and I'll mistakenly call removeChild() when content is no longer available on stage. To remedy this, what I do now is call my function removeContent( stage, "nameOfMc_Loader_anything") and it will first make sure that my target is on the stage before it removes it.

Copy this code and paste it in your HTML
  1. private function removeContent( stg:Stage, childName:String ):void
  2. {
  3. if( stg.getChildByName( childName ) != null){
  4. //J. If var transparencyMc has been loaded, test if it's currently visible. If it is, then remove it from the stage
  5. if( stg.getChildByName( childName ).visible ) stg.removeChild( stg.getChildByName( childName ) );
  6. }
  7. }

Report this snippet


RSS Icon Subscribe to comments

You need to login to post a comment.