GWT自定义事件 - 使用事件发件人注册接收器

时间:2010-08-17 08:20:49

标签: events gwt

我正在使用许多自定义GWT事件,100个对象需要注册才能接收。无论如何,我可以自动注册彼此的类型。或者根本无法解决它,事件处理程序管理器需要对所有想要接收事件的对象的引用。我会更好地实现我自己的事件总线系统吗?关于此事的任何想法都将是最有帮助的。

编辑:示例

让我们说我有超过1000个墙壁的物体构成了一个迷宫,墙壁可以四处移动,在有围墙的迷宫内找到一个出口和200个NPC和1个玩家物体。每当其中一名球员/ NPC击中墙上的onCollision时,该事件就会被解雇。因此,对于接收此事件的所有墙对象,他们大多数都注册了播放器和npc。看到有1000个墙对象有相当多的注册。

所以我要问的是,有没有预定义类型的任何对象将接收事件类型onCollision形式的任何NPC或播放器类型的对象。

1 个答案:

答案 0 :(得分:1)

使用活动总线。让每个NPC和玩家解雇CollisionEvents并让所有墙壁对象收听它。 Ray Ryan去年在Google I / O上发表的优秀GWT演讲中提供了约14分钟的代码。 http://www.youtube.com/watch?v=PDuhR18-EdM