Apache flex 如何确定哪个类调用了函数

Apache flex 如何确定哪个类调用了函数,apache-flex,events,parsley,Apache Flex,Events,Parsley,目前我正在开发Flex前端,并一直在使用该框架传递消息/事件 我想知道函数(在本例中是事件的构造函数)是否有一种简单的方法来获取对调用它的对象的引用 这是为了确保我定义的某个事件只能由一个指定的类调度。我的想法是以某种方式检查构造函数的调用方,如果它的类型不正确,则抛出一个错误 我愿意接受其他方法的建议,但如果可能的话,我希望坚持使用欧芹‘MessageHandler’方法 感谢大家阅读。免责声明:我不熟悉欧芹 看。您可以从堆栈跟踪中获取调用方函数 但有一件事。。堆栈跟踪只能在调试模式下检测到,

目前我正在开发Flex前端,并一直在使用该框架传递消息/事件

我想知道函数(在本例中是事件的构造函数)是否有一种简单的方法来获取对调用它的对象的引用

这是为了确保我定义的某个事件只能由一个指定的类调度。我的想法是以某种方式检查构造函数的调用方,如果它的类型不正确,则抛出一个错误

我愿意接受其他方法的建议,但如果可能的话,我希望坚持使用欧芹‘MessageHandler’方法


感谢大家阅读。

免责声明:我不熟悉欧芹

看。您可以从堆栈跟踪中获取调用方函数


但有一件事。。堆栈跟踪只能在调试模式下检测到,据我所知,无法在“生产”模式下获取调用方

堆栈跟踪可以工作,但您可以更轻松地将引用传递给调用方,并对其进行类型检查

function dispatchEvent(caller:*):void {
   if(caller is SpecificClass) {
      // then dispatch event
   }
}

顺便说一句,我对欧芹也不熟悉。谢谢。是的,我确实想过,但我想我是在寻找更“本土”的东西。我可能会喜欢这样的东西。