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

时间:2010-04-16 11:32:33

标签: flex events parsley

我目前正在开发Flex Front End,并且一直在使用Parsley框架来传递消息/事件。

我想知道一个函数(在这种情况下,一个事件的构造函数)是否有一种简单的方法来获取对调用它的对象的引用?

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

我愿意接受有关替代方法的建议,但如果可能的话,我最好坚持使用Parsley的“MessageHandler”方法。

感谢您阅读...

2 个答案:

答案 0 :(得分:1)

堆栈跟踪有效,但你可以更容易地将对调用者的引用传递给函数并键入检查它。

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

答案 1 :(得分:0)

免责声明:我对Parsley并不熟悉。

stack trace in actionscript 3。您可以从堆栈跟踪中获取调用函数。

但有一件事情。堆栈跟踪只能在调试模式下检测到,据我所知,没有办法让调用者处于“生产”模式。