我目前正在开发Flex Front End,并且一直在使用Parsley框架来传递消息/事件。
我想知道一个函数(在这种情况下,一个事件的构造函数)是否有一种简单的方法来获取对调用它的对象的引用?
这是为了确保我定义的某个事件只能由一个指定的类调度。我的想法是以某种方式检查构造函数的调用者,如果它的类型不正确则抛出错误。
我愿意接受有关替代方法的建议,但如果可能的话,我最好坚持使用Parsley的“MessageHandler”方法。
感谢您阅读...
答案 0 :(得分:1)
堆栈跟踪有效,但你可以更容易地将对调用者的引用传递给函数并键入检查它。
function dispatchEvent(caller:*):void {
if(caller is SpecificClass) {
// then dispatch event
}
}
答案 1 :(得分:0)
免责声明:我对Parsley并不熟悉。
见stack trace in actionscript 3。您可以从堆栈跟踪中获取调用函数。
但有一件事情。堆栈跟踪只能在调试模式下检测到,据我所知,没有办法让调用者处于“生产”模式。