Dart DocumentationthreeImageLoader

ImageLoader class

class ImageLoader extends EventEmitter {

	String crossOrigin;

	ImageLoader() : crossOrigin = null, super();

	load( String url, [ImageElement image = null] ) {

		if ( image == null ) image = new ImageElement();

		image.onLoad.listen((_) {
			dispatchEvent( new EventEmitterEvent(type: 'load', content: image) );
		});

		image.onError.listen( (_) {
			dispatchEvent( new EventEmitterEvent(type: 'error', message: "Couldn\'t load URL [$url]" ) );
		});

		if ( crossOrigin != null ) image.crossOrigin = crossOrigin;

		image.src = url;

	}

}

Extends

EventEmitter > ImageLoader

Constructors

new ImageLoader() #

Creates a new Object instance.

Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.

docs inherited from Object
ImageLoader() : crossOrigin = null, super();

Properties

String crossOrigin #

String crossOrigin

var listeners #

inherited from EventEmitter
var listeners

Methods

dynamic addEventListener(type, listener) #

inherited from EventEmitter
addEventListener( type, listener ) {

		if ( listeners[ type ] == null ) {
			listeners[ type ] = [];
		}

		if ( listeners[ type ].indexOf( listener ) == - 1 ) {
			listeners[ type ].add( listener );
		}

	}

dynamic dispatchEvent(event) #

inherited from EventEmitter
dispatchEvent( event ) {
		if ( listeners[ event.type ] != null ) {
			listeners[ event.type ].forEach((listener) => listener( event ));
		}
	}

dynamic load(String url, [ImageElement image = null]) #

load( String url, [ImageElement image = null] ) {

		if ( image == null ) image = new ImageElement();

		image.onLoad.listen((_) {
			dispatchEvent( new EventEmitterEvent(type: 'load', content: image) );
		});

		image.onError.listen( (_) {
			dispatchEvent( new EventEmitterEvent(type: 'error', message: "Couldn\'t load URL [$url]" ) );
		});

		if ( crossOrigin != null ) image.crossOrigin = crossOrigin;

		image.src = url;

	}

dynamic removeEventListener(type, listener) #

inherited from EventEmitter
removeEventListener ( type, listener ) {

		var index = listeners[ type ].indexOf( listener );

		if ( index != - 1 ) {
			listeners[ type ].removeAt( index );
		}

	}