Если честно, я не фанат применения традиционных шаблонов дизайна для разработки Flash. Если вы пишете чистые классы, тогда вы можете делать все, что вам нравится, но если вы связываете классы с визуальными элементами (например, MovieClips), я считаю, что это правильный способ структурирования вещей (то есть способ, который лучше всего избегает дублирования усилий и сохраняет разделение задач) в конечном итоге определяется тем, как вам нужно составлять и / или вкладывать временные шкалы отображения.
Другими словами, я считаю, что лучше на уровне отображения выяснить, какие вещи в конечном итоге должны быть на одном и том же или на разных временных графиках, а что в конечном итоге нужно будет вкладывать или не вкладывать, а затем решать, какие классы должны расширяться или составлять друг друга потом.
Но учтите, что все это предполагает, что вы делаете вещи, в которых логика тесно связана с элементами дисплея, и это то, что я считаю областью, где светит Flash. Естественно, если вы создаете симулятор ссуды без анимации, скинов или чего-то еще, достаточно разумно просто использовать шаблон MVC и затем наложить статический слой отображения сверху, при этом каждая кнопка указывает на C, а каждое текстовое поле указывает на V. Но тогда это именно то, что вы сделали бы, если бы делали то же самое в Java, или в форме HTML на основе JS, или в любом другом месте. Совет в этом ответе заключается в том, что, как мне кажется, лучше всего работает, когда вы создаете какие-то сильно визуальные вещи, которые не рекомендуется делать во всем, кроме Flash.