UPDATE: As expected, I discovered some flaws in my previous implementation (since replaced!). While it's true that the class did in fact preload everything thrown at it, it didn't provide a way to actually do anything with it once it was loaded!
It's not exactly the most user-friendly implementation, but it's fairly straightforward, and I actually tossed a handful of comments throughout the code!
Until last night, I don't think I'd ever heard of the Dictionary Class in AS3. I certainly had no idea what it did.
That was before I was trying to create a multiple-asset preloader; something that would allow you to queue multiple assets (say, seven or eight JPGs, or 47 SWFs, or whatever) and show only one progress bar that tracked the entirety of bytes coming down the pipe. Initially, I thought I could keep track of a Loader object's loader property to keep track of which object's bytesTotal property had been added to a central aggregator of all loaded assets's bytes. I quickly learned that in Flash Player 9 and below, the loader property doesn't get updated until the entire loader has been loaded. Useful! (Not really.)
That's when my vast travels across the internet revealed one of AS3's darkest secrets: the Dictionary Class.
