Use the Kiwi Story animation programming. It works for me just fine. If the player can swing add this: + Player_Base: [X] Is swinging
+ Player_Base: Platform is on floor
***+ Player_Base: [X] Is swinging***
----+ Player_Base: [X] Platform is moving
-----> Player_Mask: Set animation to "Idle" (play from beginning)
----+ Player_Base: Platform is moving
----+ Player_Base: [X] Platform has wall to right
----+ Player_Base: [X] Platform has wall to left
-----> Player_Mask: Set animation to "Run" (play from beginning)
+ Player_Base: [X] Platform is on floor
***+ Player_Base: [X] Is swinging***
----+ Player_Base: Platform is jumping
-----> Player_Mask: Set animation to "Jump" (play from beginning)
----+ Player_Base: Platform is falling
-----> Player_Mask: Set animation to "Jump" (play from beginning)