浏览代码

Fix wrong texture’s object reference in image loader callback

s9k 10 年之前
父节点
当前提交
2eae8eb0f8
共有 1 个文件被更改,包括 14 次插入6 次删除
  1. 14 6
      examples/js/loaders/ColladaLoader.js

+ 14 - 6
examples/js/loaders/ColladaLoader.js

@@ -3676,13 +3676,8 @@ THREE.ColladaLoader = function () {
 									} else {
 
 										texture = new THREE.Texture();
-										loader = new THREE.ImageLoader();
-										loader.load( url, function ( image ) {
 
-											texture.image = image;
-											texture.needsUpdate = true;
-
-										} );
+										loadTextureImage( texture, url );
 
 									}
 
@@ -5154,6 +5149,19 @@ THREE.ColladaLoader = function () {
 
 	};
 
+	function loadTextureImage ( texture, url ) {
+
+		loader = new THREE.ImageLoader();
+
+		loader.load( url, function ( image ) {
+
+			texture.image = image;
+			texture.needsUpdate = true;
+
+		} );
+
+	};
+
 	function extractDoubleSided( obj, element ) {
 
 		obj.doubleSided = false;