Robotlegs-utilities-Loadup is a project mainly written in ActionScript, it's free.
Loadup utility based on the popular PureMVC utility of the same name
If it were my code, I would use "AssetLoader":http://github.com/Matan/AssetLoader instead of this library.
Not much in the way of docs yet, but:
h3. At the simplest:
var monitor:ILoadupMonitor = new LoadupMonitor(eventDispatcher); //*Resource implement IResource, which carries a load() method //in the context of Robotlegs this would take place in a command //and these resources would be injected services monitor.addResourceArray( [oneResource, twoResource, threeResource, fourResource] ); monitor.startResourceLoading();
h3. A little more complex...
var monitor:ILoadupMonitor = new LoadupMonitor(eventDispatcher); //adding the resources individually gives you access to the ILoadupResource //objects. With these you can set loading order requirements and individual //retry policies. var oneLoadResource:ILoadupResource = monitor.addResource(myService); var twoLoadResource:ILoadupResource = monitor.addResource(myOtherService); var threeLoadResource:ILoadupResource = monitor.addResource(myCoolService); var fourLoadResource:ILoadupResource = monitor.addResource(myFinalService); fourLoadResource.required = [threeLoadResource, twoLoadResource]; oneLoadResource.required = [fourLoadResource]; monitor.startResourceLoading();
There is also some RetryPolicy action that I haven't documented yet. Soon...