From 9f51434a571d33ebe959b3446e81a603be896185 Mon Sep 17 00:00:00 2001 From: Ray Greenwell Date: Mon, 14 Apr 2008 03:00:31 +0000 Subject: [PATCH] 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 --- src/as/com/threerings/util/MultiLoader.as | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/src/as/com/threerings/util/MultiLoader.as b/src/as/com/threerings/util/MultiLoader.as index 9173ac00b..3818d6a3e 100644 --- a/src/as/com/threerings/util/MultiLoader.as +++ b/src/as/com/threerings/util/MultiLoader.as @@ -202,15 +202,14 @@ public class MultiLoader val = err; } _result[key] = val; - if (val is IEventDispatcher) { - if (isCompleteCheckFn == null || !val[isCompleteCheckFn]()) { - var ed :IEventDispatcher = IEventDispatcher(val); - _remaining++; - _targetsToKeys[ed] = key; - ed.addEventListener(completeType, handleComplete); - for each (var type :String in errorTypes) { - ed.addEventListener(type, handleError); - } + if ((val is IEventDispatcher) && + (isCompleteCheckFn == null || !val[isCompleteCheckFn]())) { + var ed :IEventDispatcher = IEventDispatcher(val); + _remaining++; + _targetsToKeys[ed] = key; + ed.addEventListener(completeType, handleComplete); + for each (var type :String in errorTypes) { + ed.addEventListener(type, handleError); } } else if (_forEach) { checkReport(key);