Рано или поздно любой flex-разработчик понимает, что нужно что-то сделать с собственным «винегретом» в коде, состоящим из mxml-разметки вперемешку с inline-кодом. А, собственно, что с ним не так? Если кратко, то:
- код трудночитаем, из-за постоянного перехода внутри одного файла от as3 кода к mxml разметке и обратно;
- сильная связанность (нет возможности легко заменить разметку или реализацию);
- низкая переиспользуемость кода (трудно перенести код/разметку в другой проект);
- отсутствует возможность разделить обязанности между разработчиком и дизайнером (кто-нибудь помнит/пользовался Flash Catalyst?, ах да: Development and sales ended on April 23, 2012);
- сильно разросшийся размер файла;
- и так далее.