hyperandroid / CAAT

Canvas Advanced Animation Toolkit
hyperandroid.github.com/CAAT
MIT License
727 stars 117 forks source link

behaviorStarted Listener fired When setFrameTime called #125

Open rehanog opened 11 years ago

rehanog commented 11 years ago

The behaviourStarted Listener fired When setFrameTime called, not at the first moment the behaviour is activated. Sample code and output below:

Code:

this.oMyPathBehavior.addListener( {
   behaviorStarted : function( behavior, time, o_hand_hint_actor ) {
      console.log( "BehaviorStartedListener.  SceneTimeNow: " + that.scene.time );
                  o_hand_hint_actor.setFingerDepressed( true );
      },
   behaviorApplied : function( behavior, time, o_hand_hint_actor ) {
      console.log( "BehaviorAppliedListener  SceneTimeNow: " + that.scene.time );
      }
   } );

this.oButtonHintActor.mouseClick = function( mouseEvent ) {
      console.log( "Setting frame time. SceneTimeNow: " + that.scene.time );
      that.oMyPathBehavior.setFrameTime( that.scene.time + 2500, 3000 );
   };

Actual Output after mouse click:

Setting frame time. SceneTimeNow: 3133 BehaviorStartedListener. SceneTimeNow: 3133 <<< WRONG BehaviorAppliedListener SceneTimeNow: 5635 BehaviorAppliedListener SceneTimeNow: 5653 BehaviorAppliedListener SceneTimeNow: 5671 . . etc.

Expected Output after mouse click:

Setting frame time. SceneTimeNow: 3133 BehaviorStartedListener. SceneTimeNow: 5635 <<< RIGHT BehaviorAppliedListener SceneTimeNow: 5635 BehaviorAppliedListener SceneTimeNow: 5653 BehaviorAppliedListener SceneTimeNow: 5671 . . etc.