heir passen vieleicht folgene sachen ganz gut rein:
Mich hat es beim debuggen hin und wieder gestört, dass ich nicht wusste welcher Klasse eine instanz angehört.
typeof ist da nur bedingt hilfreich.
damit gehts aber eigentlich ganze gut...:
ActionScript:
Function.prototype.subscribe = function(name) {
if (Function.reference == null) {
Function.reference = [];
}
var ref = Function.reference;
this.unSubscribe();
this.counter++;
ref.push([this.prototype, name, this.counter]);
return true;
};
Function.prototype.unSubscribe = function() {
var ref = Function.reference;
var max = ref.length;
for (var i = 0; i<max; i++) {
if (ref[i][0] == this.prototype) {
ref.splice(i, 1);
return true;
}
}
return false;
};
//Anfügen einiger internen Klassen
Array.subscribe("Array");
Date.subscribe("Date");
Function.subscribe("Function");
Object.subscribe("Object");
String.subscribe("String");
Number.subscribe("Number");
Selection.subscribe("Selection");
Color.subscribe("Color");
MovieClip.subscribe("MovieClip");
Sound.subscribe("Sound");
TextField.subscribe("TextField");
Object.prototype.getID = function() {
var ref = Function.reference;
var max = ref.length;
for (var i = 0; i<max; i++) {
if (ref[i][0] == this.__proto__) {
return ref[i][1];
}
}
return false;
};
Object.prototype.toString = function(arg) {
var ID = this.getID();
var str = ASnative(101, 4);
if (ID != false && arg != true) {
return str()+" - "+ID;
} else {
return str();
}
};
myArray=[]
trace(myArray) // ausgabe: [Object-Object] - Array
_global.klasse=function(){
//...}
klasse.subscribe("Klasse")
myClass=new Klasse()
trace(myClass) // ausgabe: [Object-Object] - Klasse
trace(myClass.getID()) // ausgabe Klasse
MFG tumetom