I’m making a game in AS3. When I add an enemy to the game screen, later on I have to remove it when it dies. But I keep getting this:
[Fault] exception, information=ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
But I clearly add the enemy to the gamescreen. Could this be from passing the enemy through a bunch of functions or something?
When dealing with the timeline, it’s difficult sometimes to keep track of an object’s scope , in which case you can always call the method from the object’s parent property.
if you’re coding in FlashDevelop & for some reason , don’t wish to or can’t keep track of the parent , you could implement a couple of methods to add and remove your object from the display list, practically delegating adding & removing to the object…
in your object class , you could do the following…
Then you can simply do this: