From e1ee1162f995090cf7ef3657c12447a56332ab31 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Wed, 5 Mar 2008 00:52:52 +0000 Subject: [PATCH] A bit of commenting touch-up. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4956 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/as/com/threerings/util/MultiLoader.as | 35 +++++++++++++++++------ 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/src/as/com/threerings/util/MultiLoader.as b/src/as/com/threerings/util/MultiLoader.as index cba1756b8..8cd470761 100644 --- a/src/as/com/threerings/util/MultiLoader.as +++ b/src/as/com/threerings/util/MultiLoader.as @@ -28,8 +28,26 @@ import flash.utils.Dictionary; public class MultiLoader { /** - * Super-convenient function! Load multiple sources and have the DisplayObjects returned. + * Load one or more sources and return DisplayObjects. * + * @param sources an Array, Dictionary, or Object containing sources as values, or a single + * source value. The sources may be Strings (representing urls), URLRequests, ByteArrays, + * or a Class that can be instantiated to become a URLRequest or ByteArray. Note that + * the format of your sources Object dictates the format of the return Object. + * @param completeCallback the function to call when complete. The signature should be: + * function (value :Object) :void. Note that the structure of the return Object + * is dictated by the sources parameter. If you pass in an Array, you get your results + * in an Array. If you use a Dictionary or Object, the results will be returned as the same, + * with the same keys used in sources now pointing to the results. If your sources parameter + * was just a single source (like a String) then the result will just be a single result, + * like a DisplayObject. Each result will be a DisplayObject or an Error + * describing the problem. + * @param forEach if true, each value or error will be returned as soon as possible. The values + * or errors will be returned directly to the completeCallback. Any keys are lost, so you + * probably only want to use this with an Array sources. + * @param appDom the ApplicationDomain in which to load the contents, or null to specify + * that it should load in a child of the current ApplicationDomain. + * * @example * * MultiLoader.getContents(EMBED_CONSTANT, addChild); @@ -74,7 +92,7 @@ public class MultiLoader } /** - * Exactly like getContents() only it returns the Loader objects. + * Exactly like getContents() only it returns the Loader objects rather than their contents. * @see getContents() */ public static function getLoaders ( @@ -113,12 +131,13 @@ public class MultiLoader * Coordinate loading some asynchronous objects. * * @param sources An Array, Dictionary, or Object of sources, or just a single source. - * @param generatorFunciton a function to call to generate the loaders - * @param completeCallack the function to call when complete + * @param generatorFunciton a function to call to generate the loaders. + * @param completeCallack the function to call when complete. * @param forEach whether to call the completeCallback for each source, or all-at-once at - * the end. If forEach is used, keys will never be return - * @param errorTypes an Array of event types that will be dispatched on error - * @param completeType, the event complete type. + * the end. If forEach is used, keys will never be returned. + * @param errorTypes an Array of event types that will be dispatched by the loader. + * If unspecifed, all the normal error event types are used. + * @param completeType, the event complete type. If unspecifed @default Event.COMPLETE. */ public function MultiLoader ( sources :Object, generatorFn :Function, completeCallback :Function, @@ -144,7 +163,6 @@ public class MultiLoader } else { _result = new Object(); if (!Util.isPlainObject(sources)) { - trace("Sources is not a plain object: " + sources); // stash the singleton source sources = { singleton_key: sources }; } @@ -206,7 +224,6 @@ public class MultiLoader /** * Utility method used in this class. - * */ protected static function processProperty ( retval :Object, testClass :Class, prop :String) :Object