На мой взгляд, наиболее важной особенностью инфраструктуры Flex является жизненный цикл компонента, который обеспечивает действительно элегантную модель для проверки / аннулирования свойств, размера компонента и иерархического рендеринга.
Преимущество для разработчиков заключается в том, что он создает отдельные этапы приложения для бизнес-логики и рендеринга, избегая дорогостоящей геометрии и кода рендеринга до самого последнего момента перед рисованием кадра.
Вот действительно хорошая презентация, объясняющая, как она работает:
http://tv.adobe.com/#vi+f15384v1002
Модель настолько хорошо спроектирована, что жизненный цикл компонента остается почти полностью незаметным в большинстве разработок Flex, когда вы используете компоненты и контейнеры по умолчанию. Вам нужно только изучить внутреннюю работу, когда вы начнете разрабатывать свои собственные компоненты.
Развиваясь в среде Flash или в чистом ActionScript, вы ничего этого не получите. Любой, кто разрабатывает приложения на чистом AS3, должен либо тщательно кодировать * очень , чтобы отделить бизнес-логику от рендеринга, либо сильно понизить производительность.