Hi,
Adding to what Elusive said.
then once you have several Fsm that forms a complex behavior, you can use global events or system events ( like triggers for example) so that each fsm starts their behavior as expected, that's how you can synchronize fsm behaviors to achieve what you want.
If you have trouble getting this very important concept, let me know, I'll do a quick sample showing how to achieve fading and delayed text.
Bye,
Jean