2010-04-06 85 views
0

我有ItemRenderers需要监听事件。当他们听到一个事件(并且数据发生变化)时,他们会用他们当前的数据值分派一个事件。做多余的调用addEventListener(“event”,thisSpecificFunction)浪费资源?

由于项目渲染器被重用,它们中的每一个都将在set data(value...)中添加其回调函数,并在事件中传递回调函数以及当前数据值。

因此,项目渲染器的冒泡事件的侦听器将设置someEventDispatcher.addEventListener(“someEvent”,itemRendererEvent.callbackListener)。这将会发生一次以上。

在相同的调度程序浪费资源的相同事件上设置相同的事件侦听器吗? displatcher看到它已经有听众?

回答

1

我相信除了最初的调用添加监听器之外,它不会浪费资源。

然而,不要不必要地添加任何监听器是一个好主意,并且保留getter/setter中的任何类型的业务逻辑也是一个好主意,但这仅仅是为了代码易读性。