Hehe,
und wo wir schonmal dabei sind,
hier ist noch eine Version, die mit resolve arbeitet:
ActionScript:
traceMessages = function (obj) {
for (var p in obj) {
obj["_" + p] = obj[p];
delete obj[p];
}
};
// Test:
Kaefer = function () {
};
Kaefer.prototype.init = function(pStrName, pIntAge) {
this.strName = pStrName;
this.intAge = pIntAge;
};
//traceLastMessages(Kaefer.prototype);
Kaefer.prototype.traceProperties = function() {
trace(this.strName + '(' + this.intAge + ')');
};
Kaefer.prototype._resolve = function(name){
trace("resolve " + arguments);
return this["_" + name];
}
traceMessages(Kaefer.prototype);
//traceLastMessages(Kaefer.prototype);
objPaule = new Kaefer();
// <--
objPaule.init('Paule', '23');
objPaule.traceProperties();
// Output:
//
// call-of> init
// call-of> traceProperties
// Paule(23)
mfg r.