1 /**
  2  * Hilo
  3  * Copyright 2015 alibaba.com
  4  * Licensed under the MIT License
  5  */
  6 
  7 /**
  8  * @language=zh
  9  * @private
 10  * @class 图片资源加载器。
 11  * @module hilo/loader/ImageLoader
 12  * @requires hilo/core/Class
 13  */
 14 var ImageLoader = Class.create({
 15     load: function(data){
 16         var me = this;
 17 
 18         var image = new Image();
 19         if(data.crossOrigin){
 20             image.crossOrigin = data.crossOrigin;
 21         }
 22 
 23         image.onload = //me.onLoad.bind(image);
 24         function(){
 25             me.onLoad(image)
 26         };
 27         image.onerror = image.onabort = me.onError.bind(image);
 28         image.src = data.src + (data.noCache ? (data.src.indexOf('?') == -1 ? '?' : '&') + 't=' + (+new Date) : '');
 29     },
 30 
 31     onLoad: function(e){
 32         e = e||window.event;
 33         var image = e//e.target;
 34         image.onload = image.onerror = image.onabort = null;
 35         return image;
 36     },
 37 
 38     onError: function(e){
 39         var image = e.target;
 40         image.onload = image.onerror = image.onabort = null;
 41         return e;
 42     }
 43 
 44 });