I was trying to make a touchpad and found a tutorial about it, but it was too hard for me, so i tried to make one on my own and i finally made a working one.
Create new project, and name it whatever you want.
First, insert your sprites.
One player, a pad and a big pad for pad's distance limit. Also add an invisible sprite. That will be our compass. Also add touch object.
Set the pad, big pad and compass' position to 119, 367. Add a player and add player "8 direction" behaviour.
First, add the following event:
System -> every tick -> compass -> set angle toward position -> pad.x,pad.y
so whenever we move our pad, compass will turn toward it.
Touch -> any touch end -> pad -> set position to (119, 367)
so when you release your pad, it will turn back its original position.
Touch -> is touching object -> bigpad -> pad -> set position -> touch.x , touch.y
so the pad will follow your touch while in bigpad.
8 Direction Simulations
I figured out the relation between compass' angle and player's movement by just trying.
pad.X ≠ 119 because compass has an angle with it's own, so the player could move without you use the pad. when you use the pad, pad.x wont be 119.
That's all, your touchpad is ready! Also there is a capx file, if there is something you can't make, just check it out.