2017-01-31 10 views
-1

私はアニメーションタイマーを使用しています。 2つの機能を実行します。オブジェクトが移動するとオブジェクトが移動し、オブジェクトが衝突すると他のチェックが行われます。衝突があった場合、2番目の関数はtrueを返します。すべてこれは問題ありません。しかし、私はアニメーションタイマーを停止することはできません。JavaFxアニメーション自体の中でのタイマー停止可能?

エラー: 変数MyTimerが初期化されていない可能性があります。 アニメーションタイマーが開始する前にオブジェクトが衝突した場合(これは発生しませんが、これは決して実行されませんが)、これは理にかなっています。私はこれを回避する方法はありますか?

UPDATE

this.stop();完全に動作します。ありがとう@ fabian

+0

あなたの変数 'collision'はどこにありますか?どのような条件を指定しましたか?どのようにして衝突を計算しましたか? –

+0

は 'collision = true'を' collision == true'にしてはいけませんか? – Gabriel

+0

私の機能では、2つのオブジェクトが衝突しているかどうかをチェックします。このコードはすべて、アニメーションを停止してシーンを変更できるようにしても問題ありません。私がMyTimer.stop()を取り出してprintステートメントで置き換えると、衝突はtrueまたはfalseのみを返します。 – Dynermite

答えて

-1

this.stop();

私の問題を解決するアニメーションタイマーを初期化する必要がないので、完璧に作業しました。

関連する問題