Flex 4 focused on design, developer productivity, and framework evolution. It included updates to Flash Builder, Flash Catalyst, new Spark components, improved layout and animation engines, 3D capabilities, FXG vector graphics, updated MXML, states functionality, ASDoc support, binding updates, and text engine improvements. Flash Builder provided an improved debugger and profiling support. Flash Catalyst allowed designing user interfaces without coding. Spark included around 30 new components. The layout model was decoupled from individual components and gained 2D rotations, scalability, and 3D capabilities. The animation engine improved effects, transitions, and complex animations.