Ich habe 2 Klassen für 2 Objekte. Von der Funktion "whoCalledMe" möchte ich herausfinden, welches Objekt die Funktion aufgerufen hat (ohne diese Information als Argument zu übergeben). Ich habe eine erfundene Eigenschaft, "Caller", verwendet, die mir die Referenz geben würde, nach der ich suche. Gibt es einen generischen Weg, von dem ich einen Hinweis auf den Anrufer bekommen kann?Generische Möglichkeit, einen Verweis auf den Aufruf einer Methode zu erhalten?
package {
public class ObjectCallingTheFunction {
public var IDENTITY:String = "I'm the calling function!";
public function ObjectCallingTheFunction() {
var objectWithFunction:ObjectWithFunction = new ObjectWithFunction();
objectWithFunction.whoCalledMe();
}
}
}
package {
public class ObjectWithFunction {
public function whoCalledMe():void {
trace(caller.IDENTITY); // Outputs: "I'm the calling function!"
}
}
}
Wow, diese Frage ist gruselig ... was habe ich gemacht? Gründe, dies nicht zu tun @ "zyklische/zirkuläre Abhängigkeiten" oder "gerichtete azyklische Graphen". – Pup