AnimationTrack null checked the animation channel in onStop, onPause and setLoopMode to avoid NPE

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9288 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
rem..om 2012-04-11 22:09:37 +00:00
parent bc0207f1fc
commit c3ed68cfbb

View File

@ -152,33 +152,37 @@ public class AnimationTrack extends AbstractCinematicEvent {
@Override @Override
public void setSpeed(float speed) { public void setSpeed(float speed) {
super.setSpeed(speed); super.setSpeed(speed);
if(channel!=null){ if (channel != null) {
channel.setSpeed(speed); channel.setSpeed(speed);
} }
} }
@Override @Override
public void onUpdate(float tpf) { public void onUpdate(float tpf) {
} }
@Override @Override
public void onStop() { public void onStop() {
if (channel != null) {
channel.setTime(0); channel.setTime(0);
channel.reset(false); channel.reset(false);
} }
}
@Override @Override
public void onPause() { public void onPause() {
if (channel != null) {
channel.getControl().setEnabled(false); channel.getControl().setEnabled(false);
} }
}
@Override @Override
public void setLoopMode(LoopMode loopMode) { public void setLoopMode(LoopMode loopMode) {
super.setLoopMode(loopMode); super.setLoopMode(loopMode);
if (channel != null) {
channel.setLoopMode(loopMode); channel.setLoopMode(loopMode);
} }
}
@Override @Override
public void write(JmeExporter ex) throws IOException { public void write(JmeExporter ex) throws IOException {