2016-01-13 6 views
4

Недавно я начал проект в java, используя библиотеку JSFML. Мой фрагмент кода выглядит следующим образом:jsfml, poolEvents() method

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

Моя проблема, когда я в первую очередь использовать KeyboardListener, то MouseListener не работает, и наоборот. Может ли кто-нибудь объяснить это поведение? Я искал какую-то информацию, и объяснений недостаточно.

ответ

2

Вы должны сделать копию событий, если хотите повторить их через несколько раз, это связано с тем, что jsfml указывает пользовательский итератор.