Hi,
Thanks for this, indeed it's very well documented. I would mention something very important tho.
With tracking touch, it's important to record the finger Id you are tracking:
When using action like "touch event", always store the finger id in an fsm int when you watch for the "began" touch phase, so that when on other states you watch for the cancel AND ended events, you only what these phases for that finger ID ( by injecting in the property "finger id" that fsm int having the finger id you caught beginning, else you will have bugs if several fingers are on screen.
Bye,
Jean