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!"
}
}
}
와우,이 질문은 무서운 ... 내가 뭘하고 있었 니? 순환/순환 의존성 (circular/circular dependencies) 또는 유향 비순환 그래프 (directed acyclic graph)를 사용하지 않는 이유. – Pup