You haven't described how you want your actor to move. Considering you are moving with a swipe, it's a bit hard to imagine how you want that to be "fluid", specially considering it looks like a platformer game.
What I can tell you:
1- It might be better to use the swipe events for your movement:
Add Event > Input > Swipe
You would create one for each swipe/movement direction.
2- I don't quite get why you're using a game attribute for the direction. A local one (blue) should do fine.
3- You should only have one Updating event per behavior.
4- You should probably use a manual timer for the stop code, and set the idle animation based on the facing, along with stopping your actor, when the timer ends. Whenever you move, you reset the timer along with the movement code. See this about manual timers:
https://youtu.be/8A3mmm32l6g5- Setting the actor's X speed when moving horizontally could work better. Likewise, setting the Y speed to a negative number for the jump might work better as well.
These are just generic pointers. I don't know exactly how you want to control your actor and how you want it to move, so I can't provide a more targeted suggestion.