Prechádzať zdrojové kódy

ObjectLoader: Ensure onLoad() is fired for DataTextures.

Mugen87 4 rokov pred
rodič
commit
b8cba1186f
1 zmenil súbory, kde vykonal 17 pridanie a 2 odobranie
  1. 17 2
      src/loaders/ObjectLoader.js

+ 17 - 2
src/loaders/ObjectLoader.js

@@ -138,9 +138,24 @@ class ObjectLoader extends Loader {
 
 		}
 
-		if ( json.images === undefined || json.images.length === 0 ) {
+		//
 
-			if ( onLoad !== undefined ) onLoad( object );
+		if ( onLoad !== undefined ) {
+
+			let hasImages = false;
+
+			for ( const uuid in images ) {
+
+				if ( images[ uuid ] instanceof HTMLImageElement ) {
+
+					hasImages = true;
+					break;
+
+				}
+
+			}
+
+			if ( hasImages === false ) onLoad( object );
 
 		}