По моему опыту большинство вещей, которые мне приходилось исправлять в моем проекте при переходе на Flex 4, были связаны с частями кода, которые фактически обходили некоторые странные ситуации с масштабированием / изменением размеров компонентов во Flex 3, что было решеново Flex 4. Чрезвычайно это было не сложно, в логике нет серьезных изменений, только улучшения и исправлены некоторые ошибки, и, возможно, сделано несколько новых ошибок:)
При переходе на Flex 4 менять не обязательноваши компоненты Spark, вы все еще можете использовать свою структуру MX.Новые компоненты используют другой макет, вы строите их немного по-другому * вы не можете использовать Spark ComboBox / DropDownList, как в MX, так как вам нужны объекты IList в качестве поставщика данных * Resize / Scale и измеряет работу так, как сейчас, как в MX, так и в Sparkкомпоненты * вы не можете напрямую добавлять некоторые компоненты MX в контейнеры Spark, как это можно было сделать во Flex 3 * вы используете addElement вместо addChild для компонентов Spark * в Flex 4 они представили FTE с превосходным качеством визуализации текста, подняв ограничение шрифта 127pxразмер, но теперь, если вы встраиваете шрифты во время выполнения (я делаю), вы должны использовать флаг CFF
Я думаю, что переход на Flex 4 стоит хлопот, просто если вы решите использовать последнюю сборку SDK (4.5)Вы можете столкнуться с некоторыми проблемами, на данный момент безопаснее звонить 4.1, хотя я использую 4.5, зная о рисках.