我目前正在开发一个 Flex 前端,并且一直在使用Parsley框架来传递消息/事件。
我想知道一个函数(在这种情况下是一个事件的构造函数)是否有一种简单的方法来获取对调用它的对象的引用?
这是为了确保我定义的某个事件只能由一个指定的类分派。我的想法是以某种方式检查构造函数的调用者,如果它不是正确的类型则抛出错误。
我对这里的替代方法建议持开放态度,但如果可能的话,我最好还是坚持使用 Parsley 'MessageHandler' 方法。
谢谢各位阅读。。
我目前正在开发一个 Flex 前端,并且一直在使用Parsley框架来传递消息/事件。
我想知道一个函数(在这种情况下是一个事件的构造函数)是否有一种简单的方法来获取对调用它的对象的引用?
这是为了确保我定义的某个事件只能由一个指定的类分派。我的想法是以某种方式检查构造函数的调用者,如果它不是正确的类型则抛出错误。
我对这里的替代方法建议持开放态度,但如果可能的话,我最好还是坚持使用 Parsley 'MessageHandler' 方法。
谢谢各位阅读。。
堆栈跟踪有效,但您可以更轻松地将调用者的引用传递给函数并对其进行类型检查。
function dispatchEvent(caller:*):void {
if(caller is SpecificClass) {
// then dispatch event
}
}
免责声明:我不熟悉欧芹。
请参阅actionscript 3 中的堆栈跟踪。您可以从堆栈跟踪中获取调用者函数。
不过有一件事..堆栈跟踪只能在调试模式下检测到,据我所知,没有办法让调用者处于“生产”模式。