Bugfix: in foreach mode, we need to report back if a source is already complete.

git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4998 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2008-04-14 03:00:31 +00:00
parent 1c4cfe501f
commit 9f51434a57
+8 -9
View File
@@ -202,15 +202,14 @@ public class MultiLoader
val = err; val = err;
} }
_result[key] = val; _result[key] = val;
if (val is IEventDispatcher) { if ((val is IEventDispatcher) &&
if (isCompleteCheckFn == null || !val[isCompleteCheckFn]()) { (isCompleteCheckFn == null || !val[isCompleteCheckFn]())) {
var ed :IEventDispatcher = IEventDispatcher(val); var ed :IEventDispatcher = IEventDispatcher(val);
_remaining++; _remaining++;
_targetsToKeys[ed] = key; _targetsToKeys[ed] = key;
ed.addEventListener(completeType, handleComplete); ed.addEventListener(completeType, handleComplete);
for each (var type :String in errorTypes) { for each (var type :String in errorTypes) {
ed.addEventListener(type, handleError); ed.addEventListener(type, handleError);
}
} }
} else if (_forEach) { } else if (_forEach) {
checkReport(key); checkReport(key);