Home » 未分类 » Event.ENTER_FRAME事件侦听,请一定要侦听到同一个对象上

Event.ENTER_FRAME事件侦听,请一定要侦听到同一个对象上

通过Scout发现,Event对象创建比较多。exitFrame Event对象只有249841个,刚好等于总共运行的帧数,而enterFrame Event对象则是总帧数的3倍多。原因何在?

通过实验,验证得出结论:如果addEventListener在同一个对象上面,当事件发生时,只会产生一个Event实例,如果不侦听添加到不同的对象上面,当事件发生时,则会产生多个Event实例。

比如,同样的Event.ENTER_FRAME侦听,我们分别在sprite1 、 sprite2、sprite3上面添加侦听,则每帧会产生3个Event实例。

假设我们把代码中的所有Event.ENTER_FRAME侦听,都侦听在stage上面,那么每帧只会产生一个Event实例。

但是,千万别忘了在需要销毁的时候,移除侦听。

 

    分享到: