/ ActionScript

Tweener and "256 levels of recursion were exceeded in one action list"

Tweeners' great, but I came across one little problem the other day: when I tried to remove an externally loaded swf from the stage while it was mid-animation, Tweener could bring the whole Flash movie to a halt with the error '256 levels of recursion were exceeded in one action list'.

Obviously that's bad - because this particular error completely stops the flash player with no warning to the end user.  And the fact that external content - which I have no control over - can cause this is doubly bad.

All is not lost however, because Tweener has a useful little function: Tweener.removeAllTweens(); ok, so it can interfere with everything on your flash movie as well, but at least it's stopping the recursion errors.

So, if you try to remove a loaded swf file with .removeMovieClip(), you might find that it's using Tweener.  And if so, call Tweener.removeAllTweens() before you call .removeMovieClip() and you'll be fine.  Phew! case closed.


James Ford

James Ford

Front End web developer, author of the Flash Facebook Cookbook and Senior Developer at Deeson.

Read More