我有2個類代表2個對象。從「whoCalledMe」函數中,我想找出哪個對象叫做函數(不需要將這些信息作爲參數傳遞)。我使用了一個虛構的屬性,「調用者」,這會給我參考我正在尋找。有沒有一種通用的方式,我可以從那裏獲得對調用者的引用?獲取對方法調用者的引用的一般方法?
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!"
}
}
}
哇,這個問題很可怕......我在做什麼?不要在「循環/循環依賴」或「有向無環圖」中這樣做。 – Pup 2015-08-25 01:09:56