Kai Meder: prototype-Property verliert wert

Beitrag lesen

<CODE>
Image.prototype._width  = -1;
Image.prototype._height = -1;

Image.prototype._preload = new Image();

Image.prototype._loaded = function(e) {

alert("_loaded: " + this._width + "/" + this._height);
}

Image.prototype.load = function(src) {

this.src = "/dbprakt/views/img/loading_img.gif";
 alert("load: " + this._width + "/" + this._height);

this._preload.onload = this._loaded;
 this._preload.src = src;
}

var img = elem('img', $('foo'));
img.title = 'test';
img._width = 50;
img.load('http://maps.bzzt.net/users-euro-big.jpg', 50);
</CODE>

ich setze die property _width auf 50.
in load() wird dies auch korrekt ausgegeben aber im event-handler _loaded() werden die default-werte -1/-1 ausgegeben.

kann mir da jemand weiterhelfen, kann mir das überhaupt nicht erklären. hat das was mit dem event-handling zu tun?

gruß und dank,
kai