1

我是一名动作脚本开发人员。在开发组件时,有一种方法可以监听父级的点击事件并在该组件内引用一个函数。

如果我将 100 个组件添加到我的主应用程序中,并且如果我单击父应用程序,那 100 个组件将调用它自己的功能。

Component.as

parentApplication.addEventListener('click', ClickHandler);

function ClickHandler(event:event)
{
  ....
}

使用javascript实现这一目标的方法是什么?

谢谢。

4

1 回答 1

0

您可以使用提供类似(但不相同)事件处理的 jQuery。在你的情况下,这就像

$(childComponent).click(function(eventObject){
    childComponent = $(this);
    ...
});

或者

$(childComponent).bind("click", function(eventObject){
     childComponent = $(this);
     ...
});

请注意,bind 与 Flex 中的 databind 非常不同,它与 addEventListener 非常相似。这里棘手的是对象范围。在 JavaScript(如 ActionScript 2 或更早版本)中,每当处理事件时,this 指的是引发事件的对象,而不是侦听事件的父对象,这可能非常违反直觉。

更多关于jQuery的信息可以在这里找到,它的clickbind和 unbind 特性也是如此。

于 2012-07-24T14:21:49.270 回答