diff --git a/src/as/com/threerings/util/MultiLoader.as b/src/as/com/threerings/util/MultiLoader.as index 6c6851495..75e98cb17 100644 --- a/src/as/com/threerings/util/MultiLoader.as +++ b/src/as/com/threerings/util/MultiLoader.as @@ -149,6 +149,27 @@ public class MultiLoader new MultiLoader(sources, complete, generator, forEach); } + /** + * Loads classes into the specified ApplicationDomain. + * The complete callback receives either the same ApplicationDomain or no arguments. + */ + public static function loadClasses ( + sources :Object, appDom :ApplicationDomain, completeCallback :Function) :void + { + var complete :Function = function (retval :Object) :void { + switch (completeCallback.length) { + default: + completeCallback(); + break; + case 1: + completeCallback(appDom); + break; + } + }; + + getLoaders(sources, complete, false, appDom); + } + /** * Coordinate loading some asynchronous objects. *