愚人呓语 eidiot's blog. My flapdoodles.

10三/10

Robotlegs 的 LazyMediator 扩展

Read in English: Robotlegs Utility LazyMediator

为了游戏中有更好的性能为 Robotlegs 写了一个 LazyMediator 扩展

如何使用
  • 在 context 里 override mediatorMap 的 getter 方法:
    return _mediatorMap || (_mediatorMap = new LazyMediatorMap(contextView, injector));
  • 在 view 类的构造函数里增加:
    new LazyMediatorActivator(this);
作用
  • LazyMediatorMap 不监听显示列表里所有的 ADDED_TO_STAGE 事件而检测所有被添加到显示列表的显示对象。
如何工作
  • 当 view 被添加到 stage 或从 stage 移除时 LazyMediatorActivator 广播 LazyMediatorEvent。
  • LazyMediatorMap 监听 context 的 LazyMediatorEvent 然后检查对应的 view。