我是一名动作开发者。在开发组件时,有一种方法可以监听父级的click事件并引用该组件内的函数。
如果我将100个组件添加到我的主应用程序中,并且如果我单击父应用程序,则这100个组件将其称为自己的功能。
Component.as
parentApplication.addEventListener('click', ClickHandler);
function ClickHandler(event:event)
{
....
}
使用javascript实现此功能的方法是什么?
感谢。
答案 0 :(得分:0)
您可以使用jQuery提供类似(但不相同)的事件处理。在你的情况下,这就像
$(childComponent).click(function(eventObject){
childComponent = $(this);
...
});
或
$(childComponent).bind("click", function(eventObject){
childComponent = $(this);
...
});
请注意,bind与Flex中的数据绑定非常不同,它与addEventListener非常相似。这里棘手的是对象范围。在JavaScript(如ActionScript 2或更早版本)中,任何时候处理事件时,都会引发引发事件的对象,而不是侦听事件的父对象,这可能是非常反直觉的。