给bitmap加一坨函数
Bitmap.prototype.setErrorListener = function(listner) { if (!this.isError() && this._image) { this._image.removeEventListener('error', this._errorListener); this._image.addEventListener('error', this._errorListener = listner); } else { listner(this); } };
Bitmap.prototype.setErrorListener = function(listner) {
if (!this.isError() && this._image) {
this._image.removeEventListener('error', this._errorListener);
this._image.addEventListener('error', this._errorListener = listner);
} else {
listner(this);
}
};
测试
var callback = function() { console.log('8存在'); }; var bitmap = ImageManager.loadPicture("test"); bitmap.setErrorListener(callback.bind(this));
var callback = function() {
console.log('8存在');
};
var bitmap = ImageManager.loadPicture("test");
bitmap.setErrorListener(callback.bind(this));
当然,这个方法是异步的,不一定能立刻获得结果
所以一般加一个addLoadListener来确认是否成功 |