@ -263,6 +263,7 @@ public final class AnimChannel {
time = 0 ;
time = 0 ;
speed = 1f ;
speed = 1f ;
loopMode = LoopMode . Loop ;
loopMode = LoopMode . Loop ;
System . out . println ( "Setting notified false" ) ;
notified = false ;
notified = false ;
}
}
@ -362,6 +363,7 @@ public final class AnimChannel {
}
}
}
}
animation = null ;
animation = null ;
System . out . println ( "Setting notified false" ) ;
notified = false ;
notified = false ;
}
}
@ -396,10 +398,13 @@ public final class AnimChannel {
if ( animation . getLength ( ) > 0 ) {
if ( animation . getLength ( ) > 0 ) {
if ( ! notified & & ( time > = animation . getLength ( ) | | time < 0 ) ) {
if ( ! notified & & ( time > = animation . getLength ( ) | | time < 0 ) ) {
control . notifyAnimCycleDone ( this , animation . getName ( ) ) ;
if ( loopMode = = LoopMode . DontLoop ) {
if ( loopMode = = LoopMode . DontLoop ) {
// Note that this flag has to be set before calling the notify
// since the notify may start a new animation and then unset
// the flag.
notified = true ;
notified = true ;
}
}
control . notifyAnimCycleDone ( this , animation . getName ( ) ) ;
}
}
}
}