2015-09-06 3 views
0

Мне интересно, есть ли встроенный способ Java в ожидании завершения чего-либо, а затем продолжайте в коде.Подождите, пока объект закончит движение, а затем сделайте действие

В моем случае я перемещаю объект с x на destinationX на 50px на каждый кадр, когда я нажимаю объект. Чтобы дождаться завершения этого движения до того, как я продолжу свой код, я использую Timer atm, но я беспокоюсь, что это может быть не лучшее решение, если кто-то работает на низких скоростях.

Есть ли способ сделать это, не используя кучу флагов или таймер? Я посмотрел в Events, но не могу найти достойных инструкций о том, как я могу применить его в моем случае.

ответ

1

Вы могли бы работать с состояниями (= целое число) и изменение состояния, как только условие будет выполнено, как

if(state == 1) moveObject(); 
if(state == 2) keepGoing(); 

и изменение состояния от 1 до 2, когда вы достигли целей в moveObject();.

0

Вы можете выполнять свои действия в разных потоках и использовать Thread.join(), как описано here.

Смежные вопросы