<?xml version="1.0" encoding="UTF-8"?>
<?altova_sps ClassInfo.sps?>
<?xml-stylesheet type="text/xsl" href="classOutlineTemplate.xsl"?>

<courses xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="classInfo_Final.xsd">
	<class>
		<classInfo>
			<classTitle>Flex 3: Extending and Styling Flex 3 Components</classTitle>
			<softwareUsed>
				<software company="Adobe" url="http://www.adobe.com/products/flex/" icon="../../images/softwareIcons/adobe/flexICON.gif">Flex 3</software>
			</softwareUsed>
			<swVersions>
				<version>3</version>
			</swVersions>
			<swVersions/>
			<levels>
				<level/>
			</levels>
			<duration>
				<hours/>
				<days/>
			</duration>
			<certification>
				<company url="http://www.adobe.com/support/certification/ace.html">Adobe Flex Builder 3 with AIR ACE Exam</company>
			</certification>
			<courseCode>flxComp</courseCode>
			<courseDescription/>
		</classInfo>
		<hwRequirements>
			<requirement>An Intel Pentium class 4 processor</requirement>
			<requirement>At least 1GB RAM (192 MB recommended)</requirement>
			<requirement>500 MB of available hard-disk space (additional 500 MB required for plug-in configuration)</requirement>
		</hwRequirements>
		<swRequirements>
			<platformRequirements>
				<requirement>Windows XP with Service Pack 2, Windows XP Professional, Windows 2000 Server, Windows 2000 Pro, Windows Server 2003</requirement>
			</platformRequirements>
			<requirement>Flex Builder 3</requirement>
			<requirement>Latest version of a Web Browser, i.e.: Internet Explorer, Mozilla, Netscape Navigator, Opera</requirement>
			<requirement>Latest version of the Macromedia Flash Player 9 or higher</requirement>
		</swRequirements>
		<preRequisites>
		<preReqClass>
			<preReq></preReq>
		</preReqClass>
			<preReq></preReq>
		</preRequisites>
		<performanceObjectives>
			<objective>Create Flex 3 Halo Components</objective>
			<objective>Create components with embedded images, icons and fonts</objective>
			<objective>Modify the look and feel of Flex 3 Halo components with filters, blends and graphics</objective>
			<objective>Create Flex 3 Pop Up Controls</objective>
			<objective>Create custom components that optimize Flash Player performance capabilities</objective>
			<objective>Programmatically "skin" the look and feel of a Flex 3 Halo component</objective>
			<objective>Create a Flex 3 Halo component with multiple view states and animate the view state changes</objective>
			<objective>Create Flex 3 Halo components that are aware of the users mouse position+</objective>
			<objective>Create Flex 3 Halo components that the user can drag and drop</objective>
		</performanceObjectives>
		<supplementalMaterials>
			<book/>
			<website/>
		</supplementalMaterials>
		<courseContent>
			<lesson number="1">
				<lessonTitle>Introducing Flex 3: Extending and Styling Components</lessonTitle>
				<topic>Programming the Visual Experience</topic>
				<topic>Understanding Project Roles</topic>
				<lessonTime/>
			</lesson>
			<lesson number="2">
				<lessonTitle>Embedding Images and Fonts</lessonTitle>
				<topic time="">Embedding Images at Compile-time</topic>
				<topic time="">Layering Content Using Absolute Layouy</topic>
				<topic time="">Creating a Reusable Embedded Image</topic>
				<topic time="">Creating Instances of an Embedded Image Class</topic>
				<topic time="">Understanding Device Font Limitations</topic>
				<topic time="">Embedding Fonts with Absolute File Paths</topic>
				<topic time="">Embedding Fonts using Adobe Flash</topic>
				<lessonTime/>
			</lesson>
			<lesson number="3">
				<lessonTitle>Modifying the Look and Feel of Flex Components</lessonTitle>
				<topic time="">Exploring Filters</topic>
				<topic time="">Applying Blends</topic>
				<topic time="">Modifying the Look-and-Feel of Flex Components using MXML Styles</topic>
				<topic time="">Modifying Graphical Skins using Flex Skin Design Extensions for CS3</topic>
				<lessonTime/>
			</lesson>
			<lesson number="4">
				<lessonTitle>Creating Popups</lessonTitle>
				<topic time="">Creating a Popup Window</topic>
				<topic time="">Passing Data to the Popup Window</topic>
				<lessonTime/>
			</lesson>
			<lesson number="5">
				<lessonTitle>Extending Flex Components</lessonTitle>
				<topic time="">Exploring Display Object Basics</topic>
				<topic time="">Extending Flex Components</topic>
				<topic time="">Implementing the createChildren() Method</topic>
				<topic time="">implementing the updateDisplayList() Method</topic>
				<topic time="">Improving Custom Component Reusability with Stylesheets</topic>
				<lessonTime/>
			</lesson>
			<lesson number="6">
				<lessonTitle>Drawing Shapes and Skinning Programmatically</lessonTitle>
				<topic time="">Understanding the Relationship Between Display List Objects and the Graphics Class</topic>
				<topic time="">Calling the clear() Method</topic>
				<topic time="">Drawing Lines</topic>
				<topic time="">Creating a Visual Element as an ActionScript Class</topic>
				<topic time="">Creating Shapes</topic>
				<topic time="">Defining Fill Methods</topic>
				<topic time="">Implementing a ButtonSkin from the mx.skins.halo package</topic>
				<topic time="">Implementing a Programmatic Skin</topic>
				<lessonTime/>
			</lesson>
			<lesson number="7">
				<lessonTitle>Animating Components and View States</lessonTitle>
				<topic time="">Creating behaviors in ActionScript</topic>
				<topic time="">Reviewing View States and Transitions</topic>
				<topic time="">Using the CurrentStateChange Event</topic>
				<lessonTime/>
			</lesson>
			<lesson number="8">
				<lessonTitle>Creating Mouse-Aware Applications</lessonTitle>
				<topic time="">Detecting the Mouse position</topic>
				<topic time="">Detecting the Stage dimensions</topic>
				<lessonTime/>
			</lesson>
			<lesson number="9">
				<lessonTitle>Implementing Drag and Drop Functionality</lessonTitle>
				<topic time="">Understanding the DragManager</topic>
				<topic time="">Specifying the Data to Display in a List Control</topic>
				<topic time="">Enabling Dragging on Non-List-Based Controls</topic>
				<topic time="">Controlling Dropping with Formats</topic>
				<topic time="">Handling Data in Drag and Drop Operations</topic>
				<lessonTime/>
			</lesson>
			<nextClas url="../../html/advanced.html">Custom Flex 3 Components Advanced Topics</nextClas>
		</courseContent>
		<courseware>
			<bookTitle/>
			<publisher/>
			<bookNumber/>
			<notes/>
			<author/>
		</courseware>
	</class>
</courses>

