2015-06-08 2 views
1

У меня есть серия анимаций, которая запускается один за другим, как показано ниже.Дайте промежуток времени между двумя последовательными анимациями javafx

animPath.playFromStart(); 
     animPath.setOnFinished((evt) -> { 
      TranslateTransition tCut = showText(lblCutover); 
      tCut.playFromStart(); 
      lblCutover.setVisible(true); 
      tCut.setOnFinished((e11) -> { 
       try { 
        Thread.sleep(10000); 
       } catch (InterruptedException ex) { 
        Logger.getLogger(ARUOLandingPageController.class.getName()).log(Level.SEVERE, null, ex); 
       } 
       TranslateTransition tCutBack = hideText(lblCutover); 
       tCutBack.playFromStart(); 
       tCutBack.setOnFinished((e12) -> { 
        lblCutover.setVisible(false); 

        anim11.playFromStart(); 
        anim11.setOnFinished((evt11) -> { 
         (Some new animation)... 
        }); 
       }); 
      }); 
     }); 

У меня есть два типа анимаций. Один из них - анимация пути, а другой - трансляция анимации. После анимации пути не требуется промежуток времени. Но после завершения одной анимации перевода я хочу дать промежуток времени в 10 секунд для начала следующей анимации. Я использовал Thread.Sleep(10000), но он останавливает мою всю сцену. Сцена не реагирует, если я нажимаю в любом месте. Есть ли способ, которым я могу просто установить промежуток времени между этими анимациями, не затрагивая какой-либо другой раздел в моем ui?

ответ

4

Вы можете поместить несколько переходов в SequentialTransition, где один из них может быть PauseTransition с Duration.seconds(10).

+0

Это даст промежуток между всеми анимациями. У меня есть два типа перехода по пути анимации и перевод перехода. Я не хочу никакого пробела после анимации перехода по маршруту, но промежуток времени через 10 секунд после перевода анимации перехода. –

+0

@HARSHITASETHI, вы посмотрели на пример в javadoc SequentialTransition (связанный выше)? Вы просто добавите переходы, например: animSeq.getChildren(). Add (animPath, animTranslate, animPause); –

+0

@HARSHITASETHI, смогли ли вы добавить паузу в свои переходы? Если не обновить свой вопрос с помощью последнего последнего кода и ошибки, если таковые имеются. –

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