Press the arrow keys to test the example. Synchronized loops are fine, but I would suggest the tick based approach for most projects, as it offers better readability and a greater level of control: https://scratch.mit.edu/projects/1062080669/ Look inside at the Main and Sprite1 code (Sprite2 and Sprite3 are uncommented copies of Sprite1). This is a commented example of how I (@kriblo) would go about making a project using broadcasts to initiate synchronized loops to control several sprites. Synchronized loops may be used in platformers and other games such as my Typing Parkour. Using this approach, you should avoid nested loops.
All code by me (@kriblo). This is a work in progress. Right now it's more of an example really, I will try to make it more concise, as well as more extensive.