Ну вроде не так уж и размыто хорошо попробую пояснить глубже.

Код AS3:
1.Выбрали цвет, в public static записали выбранный цвет. ок
2. switch(staticVar) { case 0xFF: func1(); .........}
3. func1() { addChild(new Class1()) }
4. ...... приложение отрабатывает
5. Жмем завершить программу и switch(staticVar) { case 0xFF: trace('path1') }
Ну вот получилась у нас одна линейность, ну это самый простейший пример из 2х свичей. Тоесть как бы начало и конец имеет общее , но середина это отдельный элемент.
А если рассмотреть посложнее с сотней путей например :
1. Начало приложения switch(Menubtn.text) { case '1': тут работает блок 1 и запускает 10 других блоков}
2. В блоке 5 снова есть switch(Menubtn.text) { ...... } и работа этого блока зависит лишь от выбранной изначально перменной, а не от работы других блоков, он как бы отшельник.