Bläddra i källkod

Changed ImageLoader to use the reusable prototype approach.
Hesitant on whether this should extend Loader or not. I guess we'll see whether is needed or not once we have more features.

Mr.doob 13 år sedan
förälder
incheckning
0008c0fd31
1 ändrade filer med 12 tillägg och 7 borttagningar
  1. 12 7
      src/loaders/ImageLoader.js

+ 12 - 7
src/loaders/ImageLoader.js

@@ -6,29 +6,34 @@ THREE.ImageLoader = function () {
 
 	THREE.EventTarget.call( this );
 
-	var _this = this;
+};
+
+THREE.ImageLoader.prototype = {
 
-	this.crossOrigin = 'anonymous';
+	constructor: THREE.ImageLoader,
 
-	this.load = function ( url ) {
+	crossOrigin: 'anonymous',
 
+	load: function ( url ) {
+
+		var scope = this;
 		var image = new Image();
 		
 		image.addEventListener( 'load', function () {
 
-			_this.dispatchEvent( { type: 'complete', image: image } );
+			scope.dispatchEvent( { type: 'complete', image: image } );
 
 		}, false );
 
 		image.addEventListener( 'error', function () {
 		
-			_this.dispatchEvent( { type: 'error', image: image } ); 
+			scope.dispatchEvent( { type: 'error', image: image } );
 		
 		}, false );
 
 		image.crossOrigin = this.crossOrigin;
 		image.src = url;
 
-	};
+	}
 
-};
+}