2016-01-13 16 views
4

我最近在java中使用JSFML庫啓動項目。我的代碼片段看起來是這樣的:jsfml,poolEvents()方法

Iterable<Event> events; 
events = mRenderWindow.pollEvents(); 
mKeyboardListener.handleEvents(events); 
mMouseListener.handleEvents(events); 

我的問題是,當我首先使用KeyboardListener,然後MouseListener不能正常使用,反之亦然。有人可以解釋這種行爲嗎?我搜索了一些信息,但沒有足夠的解釋。

回答

2

如果您希望多次遍歷它們,您應該複製這些事件,這是因爲jsfml指定了一個自定義迭代器。