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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user