-1
私はアニメーションタイマーを使用しています。 2つの機能を実行します。オブジェクトが移動するとオブジェクトが移動し、オブジェクトが衝突すると他のチェックが行われます。衝突があった場合、2番目の関数はtrueを返します。すべてこれは問題ありません。しかし、私はアニメーションタイマーを停止することはできません。JavaFxアニメーション自体の中でのタイマー停止可能?
エラー: 変数MyTimerが初期化されていない可能性があります。 アニメーションタイマーが開始する前にオブジェクトが衝突した場合(これは発生しませんが、これは決して実行されませんが)、これは理にかなっています。私はこれを回避する方法はありますか?
UPDATE
this.stop();完全に動作します。ありがとう@ fabian
あなたの変数 'collision'はどこにありますか?どのような条件を指定しましたか?どのようにして衝突を計算しましたか? –
は 'collision = true'を' collision == true'にしてはいけませんか? – Gabriel
私の機能では、2つのオブジェクトが衝突しているかどうかをチェックします。このコードはすべて、アニメーションを停止してシーンを変更できるようにしても問題ありません。私がMyTimer.stop()を取り出してprintステートメントで置き換えると、衝突はtrueまたはfalseのみを返します。 – Dynermite