You are on the right track then... you have to make a transition on a State and then set it to an Event.. If the event is a normal local event then you can call it from another state locally... I try not to do that anymore as it makes the flow a little difficult to read.... i used to do it a lot but have stopped..
Now if you put in a Global Event in there then you can call that state from anywhere on any FSM using Send Event..
I use global events all the time. I set up logic on something like a camera and say anytime the user presses any of 8 buttons you could send out a global event to tell the camera to refocus on a new location... or something like that... A better example is actually where you trigger some reaction from one place to many places... Like i have a menu in one project that is a language menu and if someone changes the language i Send a "Language Change" global event... All my buttons or text objects have a Transition set to that Global Event and will run that logic to switch all the text over..
Dont forget that you can have multiple FSMs per object too..... i did not know that for a long time and it is so useful..
Good luck. read lots and watch lots of tutorial videos. oh and ask questions this is an awesome forum
Q