Home » 程序开发 » AS » dispatchEvent

dispatchEvent

发表评论 阅读评论

有时,有些模块化的东西,要发送事件,如果当然没人侦听它,它却去发送事件不是有点浪费。
有个折中的办法,感谢 tttt 提醒用 willTrigger,willTrigger才能检测事件流里是否有注册相应事件。

注意:不要乱用,因为当事件流的层次多时,willTrigger消耗的时间是dispatchEvent的一多半!

override public function dispatchEvent(event:Event):void
{
    if (willTrigger(event.type))
    {
        super.dispatchEvent(event);
    }
}

  1. |

    用willTrigger更好些

  2. | |

    @tttt
    O(∩_∩)O谢谢提醒,不然没什么用了 :roll: 惭愧啊

  1. 本文目前尚无任何 trackbacks 和 pingbacks.
回到顶部