如果不使用从事件处理程序中删除事件参数有什么好处吗?我有以下实例:
<s:Button rollOver="handleRollOver(event)" rollOut="handleRollOut(event)"/>
以及以下代码:
private function handleRollOver(event:Event):void
{
// doing stuff
}
private function handleRollOut(event:Event):void
{
// doing stuff
}
如果不使用事件对象,删除它有什么好处吗?例如,将其更改为:
<s:Button rollOver="handleRollOver()" rollOut="handleRollOut()"/>
以及以下代码:
private function handleRollOver():void
{
// doing stuff
}
private function handleRollOut():void
{
// doing stuff
}
我问的原因有几个。一个是我听说事件会在所有显示对象中冒泡,所以如果你能阻止它们可以节省一些 CPU(不确定多少)。但这将涉及调用 event.stopProp() 类型的调用不仅在捕获时间而不是在冒泡时间更正吗?另外,我听说键入事件有助于节省 CPU,所以 event:Event 比 event:MouseEvent 慢。我可以尝试寻找消息来源,但在那之前,也许有人知道我在说什么。谢谢