Skip to Content
Programming Flex 3
book

Programming Flex 3

by Chafic Kazoun, Joey Lott
September 2008
Intermediate to advanced
660 pages
20h 32m
English
O'Reilly Media, Inc.
Content preview from Programming Flex 3

Runtime CSS

In Flex 3 you can use runtime CSS. Thus far in the chapter, when we’ve talked about CSS we’ve talked exclusively about CSS that gets compiled into the Flex application. Now we’ll look at how you can load and apply CSS at runtime, effectively restyling an application at runtime.

Because Flex styles often required embedded resources such as skin assets, classes, and fonts, Flex runtime CSS must be precompiled into .swf files. When using Flex 3, you can use the mxmlc compiler to compile a .css file into an .swf that includes all assets embedded by the .css file. To compile the .css file, simply pass the path to the file as the one compiler argument, as in the following example:

mxmlc styles.css

The preceding example will compile styles.css into a file called styles.swf. You can then load styles.swf into your Flex applications at runtime without having to include the .css or any of the embedded assets in the main Flex application. That means you can update the styles for an application without having to recompile and redeploy the application itself. All you have to do is update the styles file. Furthermore, you can have many styles files that the user can choose from at runtime.

To load CSS at runtime, you use the StyleManager.loadStyleDeclarations() method. The loadStyleDeclarations() method requires at least one parameter—the path to the .swf file containing the CSS:

StyleManager.loadStyleDeclarations("styles.swf");

If you’re loading only one stylesheet, as soon as you’ve loaded ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Programming Flex 2

Programming Flex 2

Chafic Kazoun, Joey Lott
Flex 3 Cookbook

Flex 3 Cookbook

Todd Anderson, Joshua Noble
Getting Started with Flex 3

Getting Started with Flex 3

Jack D. Herrington, Emily Kim
Flex 3 in Action

Flex 3 in Action

Jon Hirschi, Faisal Abid, Tariq Ahmed

Publisher Resources

ISBN: 9780596516215Errata