/ Published in: ActionScript 3
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, "nameOfMcLoaderanything") and it will first make sure that my target is on the stage before it removes it.
Expand |
Embed | Plain Text
private function removeContent( stg:Stage, childName:String ):void { if( stg.getChildByName( childName ) != null){ //J. If var transparencyMc has been loaded, test if it's currently visible. If it is, then remove it from the stage if( stg.getChildByName( childName ).visible ) stg.removeChild( stg.getChildByName( childName ) ); } }
Comments
Subscribe to comments
You need to login to post a comment.

when we call removeChild, it is all removed from stage but it is initted, how we can delete it from memory. there is bug in FP about this.
Removing an object from the stage is not the same as removing it from memory. If you want to remove any object from memory, simply set it to null.
For example: myObject = null;