2010-08-17 7 views
2

100 개가 수신하려면 등록해야하는 많은 맞춤 GWT 이벤트를 사용하고 있습니다. 어쨌든 클래스 유형을 자동으로 등록 할 수 있습니까? 또는 단순히 이벤트를 처리 할 방법이 없다면 이벤트 처리기 관리자는 이벤트 수신을 원하는 모든 개체에 대한 참조가 필요합니다. 내 자신의 유형의 이벤트 버스 시스템을 구현하는 것이 더 좋을까요? 문제에 대한 어떤 생각이라도 도움이 될 것입니다.GWT 맞춤 이벤트 - 이벤트 발신자로 수신기 등록

편집 : 예

내가 벽은 벽으로 둘러싸인 미로 내부의 출구 (200) NPC와 1 플레이어 개체를 찾기 위해 주위를 이동시킬 수있는 미로를 만들어 1000 벽 객체가 있다고 가정 할 수 있습니다. 플레이어/NPC 중 한 명이 벽을 때릴 때마다 충돌이 발생합니다. 그래서 모든 벽 개체가이 이벤트를 받도록 그들은 대부분 플레이어와 npc에 등록합니다. 1000 개의 벽체가있어 꽤 많이 보입니다.

그래서 내가 묻는 것은 type 벽의 모든 객체가 NPC 또는 플레이어 유형의 모든 객체에서 onCollision 이벤트 유형을 수신하도록 사전 정의하는 방법입니다.

+0

나는이 문제를 이해하지 못한다. 아마도 그것을 설명 할 수있는 코드를 추가 할 수 있을까? –

+0

위의 예제를 추가했습니다. 필자는 atm이라는 코드를 가지고 있지 않으며, Atm 만 디자인 문서 작업을하고 있습니다. 답장을 보내 주셔서 감사합니다. –

답변

1

이벤트 버스를 사용하십시오. 모든 NPC와 플레이어가 CollisionEvents를 발사하도록하고 모든 벽체가 그것을 듣도록하십시오. Ray Ryan은 작년에 Google I/O에서 우수한 GWT 연설에 14 분 정도의 코드를 제공합니다. http://www.youtube.com/watch?v=PDuhR18-EdM

+0

내가 전에 비디오를 본 것 같았고 eventBus 시스템을 완전히 잊어 버렸다고 생각했지만 이것이 가장 도움이되었습니다. 답장을 보내 주셔서 감사합니다. –

+0

thang이 아닙니까?) – dagge