2009-12-27 2 views
0

При запуске мойJava3D отключить, нажав в PickMouseBehavior

@Override 
public void updateScene(int x, int y) 

Код пробеги занимает немного долго, и пользователь может щелкнуть мышью на JAVA3D объекта до того, как код завершения работы и мой RotationInterpolator не может держать выше я не могу изменить Альфа на RotationInterpolator, как это то, что обновления кнопки так им ищет способ отключить возможность выбирать, я попытался

 Thread.currentThread().sleep(s * 1000); 

, но это делает весь сон нити, и, таким образом, анимация останавливается, и не может найти методы в PickMouseBehavior Java Doc

единственным решением, теперь я вижу, чтобы отключить возможность пользователей выбирать по длине кодированного что-то вроде

@Override 
public void updateScene(int x, int y) { 
disablePick(); 
// my code 
enablePick(); 
} 

Большого спасибо^_^

ответ

0

Решения заключалось в том, чтобы вытащить Alpha из обработанного RotationInterpolator и до того, как разрешить мой код работать с использованием оператора If таким образом, чтобы

 Alpha al = head.getAlpha(); 

    if (al.finished()) 
    { 
//code 
    }