<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8408639422811942226</id><updated>2012-01-06T05:32:47.106-08:00</updated><category term='Flex with Flash'/><category term='XMLDocument Object'/><category term='What is Flex'/><category term='Flex examples'/><category term='Flex 3 Issues'/><category term='coding example'/><category term='Flex ToolBar Samples'/><category term='Flex Components Downloads'/><category term='Flex LayoutContainer'/><category term='Flex HTTPService'/><category term='Pop up Control Samples'/><category term='Flex Draggable Slider Samples'/><category term='Flex Accordion Component'/><category term='Flex Builder'/><category term='Flex with ControlBar Samples'/><category term='Advanced Flex Topics'/><category term='Using RSS in Flex'/><category term='Flex with Video'/><category term='Flex Tree Control'/><category term='Flex with Java'/><category term='Flex Alert Control Samples'/><category term='Flex Builder Projects'/><category term='Fire Component in FlexLib'/><category term='Flex Action Script 3.0'/><category term='Flex Controls Samples'/><category term='Flex with Data Services'/><category term='Flex Showcase'/><category term='Flex with Tab Navigator'/><category term='Flex ProgressBar Control'/><category term='Flex Player Security'/><category term='Flex Skinning CSS Examples'/><category term='Learn Flex3.0'/><category term='Flex Validator example'/><category term='Flex with List Control'/><category term='Flex Demo Showcase'/><category term='Adobe AIR'/><category term='Flex with Chart Examples'/><category term='Flex Samples'/><category term='Flex Downloads'/><category term='Flex Resources'/><category term='Flex Combo Box'/><category term='Flex Loader Samples'/><category term='Flex Video Tutorials'/><category term='Flex with Coldfusion'/><category term='New in Flex Technology'/><category term='Flex Tutorial'/><category term='Flex Menu Samples'/><category term='360Flex Samples'/><category term='Flex ActionScript'/><category term='Flex Skins and Themes'/><category term='Flex Debugging'/><category term='Flex DataGrid Samples'/><title type='text'>Flex Samples</title><subtitle type='html'>Flex Source Code Samples, Flex Components, Flex Contols Samples,Flex with Java Communication, Flex with Dot Net Communication, Flex with Flash.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default?start-index=101&amp;max-results=100'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>398</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-1231076436756720066</id><published>2009-07-23T00:36:00.002-07:00</published><updated>2009-07-23T00:37:30.014-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Downloads'/><title type='text'>Flex Free open Source Projects</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 11px; line-height: 16px; "&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Adobe is active in Open Source projects. The following are a number of our contributions and commitments to open source.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;div class="rbtoc1248159252911" style="margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;ul style="margin-top: 16px; margin-right: 0px; margin-bottom: 16px; padding-top: 0px; padding-right: 3em; padding-bottom: 0px; list-style-type: none; list-style-position: initial; list-style-image: initial; margin-left: 0px; padding-left: 20px; "&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-BlazeDS" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;BlazeDS&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-Cairngorm" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Cairngorm&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-ExtensibleMetadataPlatform%28XMP%29" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Extensible Metadata Platform (XMP)&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-FlashAjaxVideoComponent" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Flash Ajax Video Component&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-FlexSDK" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Flex SDK&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-FlexUnit" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;FlexUnit&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-GenericImageLibrary" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Generic Image Library&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-OpenSourceMediaFramework" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Open Source Media Framework&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-AdobeMediaGallery" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Adobe Media Gallery&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-AdobeSourceLibraries" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Adobe Source Libraries&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-Tamarin" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Tamarin&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-TextLayoutFramework" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Text Layout Framework&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-left: 0px; padding-left: 0px; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/site/Projects#Projects-Webkit" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Webkit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt; &lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-BlazeDS" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;BlazeDS&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;BlazeDS is the server-based Java remoting and web messaging technology that enables developers to easily connect to back-end distributed data and push data in real-time to Adobe® Flex™ and Adobe AIR™ applications for more responsive rich Internet application (RIA) experiences. Previously available only as part of Adobe LiveCycle® Data Services ES, Adobe is announcing its plans to contribute the proven BlazeDS technologies to the community under the LGPL v3. BlazeDS gives the rapidly growing Adobe developer community free access to the powerful remoting and messaging technologies developed by Adobe.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://opensource.adobe.com/wiki/display/blazeds/BlazeDS" title="BlazeDS" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/blazeds/Downloads" title="Downloads" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/blazeds/Source" title="Source" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Source&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/blazeds/Developer+Documentation" title="Developer Documentation" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-Cairngorm" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Cairngorm&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Cairngorm is the lightweight micro-architecture for rich Internet applications built in Flex or AIR. A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best-practices for RIA development advocated by Adobe Consulting, encourages best-practice leverage of the underlying Flex framework, while making it easier for medium to large teams of software engineers deliver medium to large scale, mission-critical rich Internet applications. Previously available only as Adobe Consulting releases through labs.adobe.com, Cairngorm is now evolving towards a project that will invite community leaders and enterprise adopters to partner with Adobe Consulting in the ongoing development of Cairngorm.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm" title="Cairngorm" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/cairngorm/Downloads" title="Downloads" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/cairngorm/Get+Source+Code" title="Get Source Code" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Source&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/cairngorm/Developer+Documentation" title="Developer Documentation" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-ExtensibleMetadataPlatform%28XMP%29" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Extensible Metadata Platform (XMP)&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Adobe's Extensible Metadata Platform (XMP) is a labeling technology that allows you to embed data about a file, known as metadata, into the file itself. With XMP, desktop applications and back-end publishing systems gain a common method for capturing, sharing, and leveraging this valuable metadata—opening the door for more efficient job processing, workflow automation, and rights management, among many other possibilities. The XMP SDK is available as open source.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://www.adobe.com/products/xmp/" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt; | &lt;a href="http://www.adobe.com/devnet/xmp/" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-FlashAjaxVideoComponent" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Flash Ajax Video Component&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The Flash Ajax Video (FAVideo) component is a small, open source Flash component that you can use to provide video playback within an Ajax application. It exposes all of the formatting and video playback controls necessary to build a video player customized entirely using HTML and Javascript.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Flash-Ajax_Video_Component" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt; | &lt;a href="http://labs.adobe.com/wiki/index.php/Flash-Ajax_Video_Component#Download_and_Installation" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-FlexSDK" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Flex SDK&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Adobe® Flex™ is a cross platform, open source framework for creating rich Internet applications that run identically in all major browsers and operating systems. The Adobe® Flex™ SDK is the foundation of Flex, providing the core Flex compilers, component library and debugger. Using only the free SDK and an IDE of your choice, you can build and deploy rich Flex applications.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK" title="Flex SDK" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Downloads" title="Downloads" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Get+Source+Code" title="Get Source Code" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Source&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Developer+Documentation" title="Developer Documentation" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-FlexUnit" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;FlexUnit&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;FlexUnit is a unit testing framework for Flex and ActionScript 3.0 applications and libraries. It mimics the functionality of JUnit, a Java unit testing framework, and comes with a graphical test runner.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexunit/FlexUnit" title="FlexUnit" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/flexunit/Downloads" title="Downloads" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/flexunit/Get+Source+Code" title="Get Source Code" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Source&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-GenericImageLibrary" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Generic Image Library&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Generic Image Library (GIL) is a C++ generic library which allows for writing generic imaging algorithms with performance comparable to hand-writing for a particular image type.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://opensource.adobe.com/wiki/display/gil/Generic+Image+Library" title="Generic Image Library" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/gil/Downloads" title="Downloads" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/gil/Developer+Documentation" title="Developer Documentation" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-OpenSourceMediaFramework" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Open Source Media Framework&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Open Source Media Framework enables developers to easily assemble pluggable components to create high-quality, full-featured playback experiences. The open aspect of the framework enables collaborative development for web video monetization, with lower costs and faster turnaround.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://opensource.adobe.com/wiki/display/osmf/Open+Source+Media+Framework" title="Open Source Media Framework" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/osmf/Downloads" title="Downloads" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/osmf/Get+Source+Code" title="Get Source Code" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Source&lt;/a&gt; | &lt;a href="http://opensource.adobe.com/wiki/display/osmf/Developer+Documentation" title="Developer Documentation" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Documentation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-AdobeMediaGallery" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Adobe Media Gallery&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The Adobe Media Gallery (AMG) is a Flash web photo and video gallery whose appearance and behavior can be customized via XML files.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://stlab.adobe.com/amg/" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=177593" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt; | &lt;a href="http://stlab.adobe.com/amg/amg_perforce_depot.html" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Source&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt; | &lt;a href="http://stlab.adobe.com/amg/amg_documentation.html" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Documentation&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-AdobeSourceLibraries" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Adobe Source Libraries&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The Adobe Source Libraries (ASL) are a collection of C++ libraries building foundation technology to allow the construction of commercial applications by assembling generic algorithms through declarative descriptions. Updates monthly.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://stlab.adobe.com/" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt; | &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=132417&amp;amp;package_id=145420" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Downloads&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt; | &lt;a href="http://stlab.adobe.com/asl_download_perforce.html" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Source&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt; | &lt;a href="http://stlab.adobe.com/asl_toc.html" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Documentation&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-Tamarin" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Tamarin&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The Tamarin project, which is based on code contributed from Adobe, is designed to implement an open engine for ActionScript. Tamarin will be used by Mozilla within the next generation of SpiderMonkey, the core JavaScript engine embedded in Firefox®, Mozilla's free Web browser, as well as within the ActionScript™ Virtual Machine within Adobe® Flash® Player. Developers interested in working on Tamarin code in the Mozilla CVS repository via the project page located at www.mozilla.org/projects/tamarin/. Contributions to the code will be managed by a governing body of developers from both Adobe and Mozilla.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://www.mozilla.org/projects/tamarin/" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-TextLayoutFramework" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Text Layout Framework&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The Text Layout Framework is an extensible ActionScript library, built on the new text engine in Adobe Flash Player 10 and Adobe AIR 1.5, which delivers advanced, easy-to-integrate typographic and text layout features for rich, sophisticated and innovative typography on the web. The framework is designed to be used with Adobe Flex or Adobe Flash Professional and is included in Flex 4, code named "Gumbo". Developers can use or extend existing components, or use the framework to create their own text components.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://opensource.adobe.com/wiki/display/tlf/Text+Layout+Framework" title="Text Layout Framework" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;/a&gt;&lt;/b&gt;&lt;br /&gt; &lt;/p&gt;&lt;h2 style="line-height: normal; color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; border-bottom-style: none; border-bottom-width: initial; border-bottom-color: initial; background-color: transparent; margin-top: 0px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="Projects-Webkit" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Webkit&lt;/h2&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;The WebKit library is used to render HTML and execute JavaScript in Adobe® AIR™. Adobe AIR allows web developers to deploy rich Internet applications on the desktop. Our plan is to contribute our changes back to the WebKit community in the near future. We are currently working on getting the code smoothly integrated into the WebKit source tree. We hope to make our contributions included in the WebKit open source project soon.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;&lt;a href="http://opensource.adobe.com/wiki/display/webkit/Webkit" title="Webkit" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Home&lt;/a&gt; | &lt;a href="http://stlab.adobe.com/perforce/" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Source&lt;sup&gt;&lt;img src="http://opensource.adobe.com/images/icons/openwin_icon.gif" class="rendericon" alt="" align="absmiddle" border="0" height="9" width="11" /&gt;&lt;/sup&gt;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-1231076436756720066?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/1231076436756720066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=1231076436756720066' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1231076436756720066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1231076436756720066'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/07/flex-free-open-source-projects.html' title='Flex Free open Source Projects'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7495966561674118275</id><published>2009-07-23T00:36:00.001-07:00</published><updated>2009-07-23T00:36:33.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Downloads'/><title type='text'>Flex SDK open source development</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 11px; line-height: 16px; "&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Here you can find information and resources regarding Flex SDK open source development. It contains information for contributors, developers, committers, and the Flex SDK community in general.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;If you cannot find your answers here, then please ask about it on the &lt;a href="http://www.adobeforums.com/webx/.3c060fa3/" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Developers forum&lt;/a&gt;.&lt;/p&gt;&lt;table class="confluenceTable" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; border-collapse: collapse; "&gt;&lt;tbody&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://learn.adobe.com/wiki/display/Flex/Get+oriented+to+Flex" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Getting Started with Flex 3&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Quickly familiarize yourself with Flex 3.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://livedocs.adobe.com/flex/3/langref/index.html" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Flex 3 Language Reference&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://livedocs.adobe.com/flex/3_jp/langref/index.html" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;日本語&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;View the ASDoc for every API in the Flash Player, AIR, and Flex.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://livedocs.adobe.com/flex/3/html" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Live Documentation for the Flex SDK&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;- &lt;a href="http://livedocs.adobe.com/flex/3_jp/html/" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;日本語&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Looking for live and abundant documentation? Look no further!&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Get+Source+Code" title="Get Source Code" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Get source code&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Browse the Subversion repository or download a copy of the code.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/SDK+Organization" title="SDK Organization" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;SDK organization&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Learn what's where inside the Flex SDK.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Setup" title="Setup" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Set up your development environment&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Set up your development environment for Windows, Mac or Linux so that you can build and test the SDK.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Build+and+Test" title="Build and Test" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;How to build and test&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;How to build it - how to test it!&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Guidelines" title="Coding Guidelines" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Coding guidelines&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Coding guidelines for patches and feature development&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions" title="Coding Conventions" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Coding conventions&lt;/b&gt;&lt;/a&gt; - &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions-ja" title="Coding Conventions-ja" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;日本語&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Coding conventions and best practices regarding the Flex SDK.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Submitting+a+Patch" title="Submitting a Patch" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Submitting a patch&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;If you filed a bug, you may have already coded a fix for it. If you have a fix, then submit a patch!&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Sandbox" title="Sandbox" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Play in the sandbox&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Want your own hosted branch of the SDK? Create a sandbox!&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/For+committers" title="For committers" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;For committers&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;If you have commit access, you need to read this.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10" title="Targeting Flash Player 10" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Targeting Flash Player 10 with Flex SDK 3.x&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Want to use flashy Flash Player 10 features in your Flex 3 app? Read me first.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Gumbo#Gumbo-DocumentsandSpecifications" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Current Feature Specifications&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Documents and specifications for the current major release&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://livedocs.adobe.com/flex/gumbo/gumbo_featuresmigrate.pdf" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Gumbo Features and Migration Guide&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Read about converting Flex 3 applications to Flex Gumbo&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://livedocs.adobe.com/flex/gumbo/langref/" target="_blank" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;b&gt;Gumbo Language Reference&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;View the ASDoc based on the Gumbo SDK&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table class="confluenceTable" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; border-collapse: collapse; "&gt;&lt;tbody&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;You must be logged in to comment.&lt;/th&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7495966561674118275?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7495966561674118275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7495966561674118275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7495966561674118275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7495966561674118275'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/07/flex-sdk-open-source-development.html' title='Flex SDK open source development'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-138671636210655938</id><published>2009-07-23T00:33:00.000-07:00</published><updated>2009-07-23T00:34:25.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Downloads'/><title type='text'>Flex 3 SDK Downloads</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 11px; line-height: 16px; "&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Look &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Downloads" title="Downloads" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; here&lt;/a&gt; for a description regarding the types of SDKs available.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Look &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Build+Types" title="Build Types" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; here&lt;/a&gt; for an explanation of the different build types found on this page.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Look &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Using+Flex+3+Builds+in+Flex+Builder" title="Using Flex 3 Builds in Flex Builder" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; here&lt;/a&gt; for an explanation of how to use a stable or nightly build in Flex Builder.&lt;/p&gt;&lt;p style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 16px; margin-right: 0px; margin-bottom: 16px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b&gt;Please refer to &lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta" title="Targeting Flash Player 10 Beta" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;this document&lt;/a&gt; if you wish to target the &lt;a href="http://labs.adobe.com/technologies/flashplayer10/" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;Astro beta&lt;/a&gt;.&lt;/b&gt;&lt;/p&gt;&lt;h3 style="line-height: normal; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(119, 119, 119); background-color: transparent; margin-top: 10px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="DownloadFlex3-LatestMilestoneReleaseBuilds" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Latest Milestone Release Builds&lt;/h3&gt;&lt;table class="confluenceTable" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; border-collapse: collapse; "&gt;&lt;tbody&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Milestone&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Build&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Build Date&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Adobe Flex SDK&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Open Source Flex SDK&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Adobe Add-ons&lt;/th&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.3&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.3.0.4852&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Thu Feb 5, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.3.0.4852&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 121MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.3.0.4852&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 24MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.3.0.4852&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.2&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.2.0.3958&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Wed Oct 29, 2008&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.2.0.3958&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.2.0.3958&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 24MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.2.0.3958&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.1&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.1.0.2710&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Fri Aug 15, 2008&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.1.0.2710&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 82MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.1.0.2710&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 23MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.1.0.2710&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 59MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.0&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.0.0.477&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Tue Feb 12, 2008&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.0.477&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 79MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.0.477&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 23MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.0.477&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 57MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="line-height: normal; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(119, 119, 119); background-color: transparent; margin-top: 10px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="DownloadFlex3-StableBuilds" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Stable Builds&lt;/h3&gt;&lt;table class="confluenceTable" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; border-collapse: collapse; "&gt;&lt;tbody&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Build&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Build Date&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Adobe Flex SDK&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Open Source Flex SDK&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Adobe Add-ons&lt;/th&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.6955&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Sat May 16, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.6955&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.6955&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.6955&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.3.0.4589&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Mon Jan 19, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.3.0.4589&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.3.0.4589&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 22MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.3.0.4589&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.2.0.3794&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Thu Oct 23, 2008&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.2.0.3794&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 117MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.2.0.3794&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 24MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.2.0.3794&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.0.3.2490&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Tue Jul 15, 2008&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.3.2490&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 110MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.3.2490&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 23MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.3.2490&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 58MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.0.2.2113&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Tue Jun 17, 2008&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.2.2113&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 97MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.2.2113&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 23MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.2.2113&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 58MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.0.1.1732&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Fri May 16, 2008&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.1732&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 77MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.1732&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 22MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.1732&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 55MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.0.1.1092&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Fri Apr 04, 2008&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.1092&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 77MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.1092&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 22MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.0.1.1092&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 55MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="line-height: normal; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(119, 119, 119); background-color: transparent; margin-top: 10px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a name="DownloadFlex3-NightlyBuilds" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;/a&gt;Nightly Builds&lt;/h3&gt;&lt;table class="confluenceTable" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; margin-left: 5px; border-collapse: collapse; "&gt;&lt;tbody&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Build&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Changes&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Build Date&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Adobe Flex SDK&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Open Source Flex SDK&lt;/th&gt;&lt;th class="confluenceTh" style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; background-color: rgb(240, 240, 240); text-align: center; vertical-align: top; "&gt;Adobe Add-ons&lt;/th&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.8740&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.8740" title="changes3.4.0.8740" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Thu Jul 23, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8740&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8740&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8740&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.8685&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.8685" title="changes3.4.0.8685" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Tue Jul 21, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8685&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8685&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8685&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.8624&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.8624" title="changes3.4.0.8624" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Fri Jul 17, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8624&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8624&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8624&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.8592&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.8592" title="changes3.4.0.8592" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Thu Jul 16, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8592&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8592&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8592&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.8532&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.8532" title="changes3.4.0.8532" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Tue Jul 14, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8532&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8532&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8532&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.8510&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.8510" title="changes3.4.0.8510" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Sat Jul 11, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8510&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8510&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8510&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.8310&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.8310" title="changes3.4.0.8310" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Sat Jun 27, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8310&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8310&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8310&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.8033&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.8033" title="changes3.4.0.8033" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Sat Jun 20, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8033&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8033&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.8033&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.7966&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.7966" title="changes3.4.0.7966" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Fri Jun 19, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.7966&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.7966&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.7966&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; "&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;3.4.0.7852&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/changes3.4.0.7852" title="changes3.4.0.7852" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/launch.gif" align="absmiddle" border="0" /&gt; view&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;Tue Jun 16, 2009&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.7852&amp;amp;pkgtype=1" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 118MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.7852&amp;amp;pkgtype=2" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 25MB)&lt;/a&gt;&lt;/td&gt;&lt;td class="confluenceTd" style="font-family: Verdana, arial, sans-serif; font-size: 11px; line-height: 16px; color: rgb(0, 0, 0); font-weight: normal; border-width: initial; border-color: initial; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); padding-top: 3px; padding-right: 4px; padding-bottom: 3px; padding-left: 4px; vertical-align: top; "&gt;&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/download?build=3.4.0.7852&amp;amp;pkgtype=3" rel="nofollow" style="color: rgb(39, 77, 172); text-decoration: none; "&gt;&lt;img src="http://opensource.adobe.com/wiki/download/attachments/2392136/download.gif" align="absmiddle" border="0" /&gt; Download (ZIP, 63MB)&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-138671636210655938?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/138671636210655938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=138671636210655938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/138671636210655938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/138671636210655938'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/07/flex-3-sdk-downloads.html' title='Flex 3 SDK Downloads'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-2987384738765365626</id><published>2009-07-23T00:29:00.000-07:00</published><updated>2009-07-23T00:30:12.944-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Skins and Themes'/><title type='text'>Setting the layout property in Flex 4</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;1. To set the layout for the Application in MXML:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;s:application&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;s:layout&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;s:verticallayout&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;/s:verticallayout&gt;&lt;/s:layout&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;2. To set the layout for a Group:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;s:group&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;s:layout&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;        &lt;s:verticallayout&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;/span&gt;    &lt;/s:verticallayout&gt;&lt;/s:layout&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;3. That seemed verbose, so there’s a shortcut to set the layout for a Group; you can use VGroup and HGroup:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;s:vgroup&gt;&lt;/s:vgroup&gt;&lt;/s:group&gt;&lt;/s:application&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-2987384738765365626?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/2987384738765365626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=2987384738765365626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2987384738765365626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2987384738765365626'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/07/setting-layout-property-in-flex-4.html' title='Setting the layout property in Flex 4'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3729566957083497721</id><published>2009-07-23T00:28:00.000-07:00</published><updated>2009-07-23T00:29:21.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Issues'/><title type='text'>Flex bug database documentation</title><content type='html'>In a recent meeting, it seemed that some community members were frustrated about not knowing our bug workflow.  Some basic information has been available, but it’s a little hard to find.  Information has been added, and here are direct links:&lt;br /&gt;&lt;br /&gt;The main page: https://bugs.adobe.com/confluence/display/ADOBE/Home&lt;br /&gt;&lt;br /&gt;The bug life cycle: https://bugs.adobe.com/confluence/display/ADOBE/Bug+life+cycle&lt;br /&gt;&lt;br /&gt;The other way to get this page is to go to http://bugs.adobe.com/flex and then click on the “bug standards/community process” link.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3729566957083497721?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3729566957083497721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3729566957083497721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3729566957083497721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3729566957083497721'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/07/flex-bug-database-documentation.html' title='Flex bug database documentation'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-4415007831938655076</id><published>2009-07-23T00:26:00.000-07:00</published><updated>2009-07-23T00:27:27.220-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Skins and Themes'/><title type='text'>Creating states in a Flex skin</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: Verdana; font-size: 11px; "&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;You may want to change the attributes of a component’s skin depending on the state the component is in. In this case, we’re going to make a skin for the Application class which changes its background depending on the state it’s in:&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;happy: yellow background&lt;br /&gt;sad: blue background&lt;br /&gt;sophisticated: various shades of grey&lt;br /&gt;bland: white background&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;1. Copy frameworks/projects/flex4/src/spark/skins/spark/ApplicationSkin.mxml to the directory you’re working in and rename it. I’m calling it SkinWithStates.mxml.&lt;br /&gt;&lt;br /&gt;2a. Find the states section and add some states.&lt;br /&gt;2b. Find the backgroundRect and make its fill stateful. Also, add a couple more Rects for the sophisticated state. Note that the subsequent Rects have left/right/top/bottom set to increasing numbers, so they will appear nested. Here is how the skin file should look when it’s done:&lt;br /&gt;&lt;code style="font-size: 1.1em; "&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--- The default skin class for the Spark Application component. &lt;br /&gt;        &lt;br /&gt;      @langversion 3.0&lt;br /&gt;      @playerversion Flash 10&lt;br /&gt;      @playerversion AIR 1.5&lt;br /&gt;      @productversion Flex 4&lt;br /&gt;--&gt;&lt;br /&gt;&lt;s:Skin xmlns:fx="http://ns.adobe.com/mxml/2009"&lt;br /&gt;    xmlns:s="library://ns.adobe.com/flex/spark"&lt;br /&gt;    alpha.disabled="0.5" &gt;&lt;br /&gt;&lt;br /&gt;    &lt;fx:metadata&gt;&lt;br /&gt;    &lt;![CDATA[ &lt;br /&gt;        [HostComponent("spark.components.Application")]&lt;br /&gt;    ]]&gt;&lt;br /&gt;    &lt;/fx:Metadata&gt; &lt;br /&gt;    &lt;br /&gt;    &lt;s:states&gt;&lt;br /&gt;    	&lt;s:state name="normal" /&gt;&lt;br /&gt;    	&lt;s:state name="disabled" /&gt;&lt;br /&gt;        &lt;s:state name="sad" /&gt;&lt;br /&gt;        &lt;s:state name="happy" /&gt;&lt;br /&gt;        &lt;s:state name="sophisticated" /&gt;&lt;br /&gt;        &lt;s:state name="bland" /&gt;&lt;br /&gt;    &lt;/s:states&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;s:Rect id="backgroundRect" &lt;br /&gt;        left="0" right="0" &lt;br /&gt;        top="0" bottom="0"&gt;&lt;br /&gt;        &lt;s:fill&gt;&lt;br /&gt;            &lt;s:SolidColor color.sad="0x0000ff"&lt;br /&gt;                          color.happy="0xffff00"&lt;br /&gt;                          color.sophisticated="0x000000"&lt;br /&gt;                          color.bland="0xffffff" /&gt;&lt;br /&gt;        &lt;/s:fill&gt;&lt;br /&gt;    &lt;/s:Rect&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;s:Rect id="backgroundRect2"&lt;br /&gt;        left="20" right="20"&lt;br /&gt;        top="20" bottom="20"&gt;&lt;br /&gt;        &lt;s:fill&gt;&lt;br /&gt;            &lt;s:SolidColor color.sad="0x0000ff"&lt;br /&gt;                          color.happy="0xffff00"&lt;br /&gt;                          color.sophisticated="0x444444"&lt;br /&gt;                          color.bland="0xffffff" /&gt;&lt;br /&gt;        &lt;/s:fill&gt;&lt;br /&gt;    &lt;/s:Rect&gt;&lt;br /&gt;&lt;br /&gt;    &lt;s:Rect id="backgroundRect3"&lt;br /&gt;        left="40" right="40"&lt;br /&gt;        top="40" bottom="40"&gt;&lt;br /&gt;        &lt;s:fill&gt;&lt;br /&gt;            &lt;s:SolidColor color.sad="0x0000ff"&lt;br /&gt;                          color.happy="0xffff00"&lt;br /&gt;                          color.sophisticated="0x888888"&lt;br /&gt;                          color.bland="0xffffff" /&gt;&lt;br /&gt;        &lt;/s:fill&gt;&lt;br /&gt;    &lt;/s:Rect&gt;&lt;br /&gt;        &lt;br /&gt;    &lt;s:Group id="contentGroup" left="0" right="0"&lt;br /&gt;    top="0" bottom="0"&lt;br /&gt;    minWidth="0" minHeight="0"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;/s:Skin&gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;3. Override the getCurrentSkinState() method in a subclass of Application. This method should do whatever analysis is needed to figure out what state the skin should be in, and return a string containing that state’s name. Here is an example which just returns the mood, which is the name of a state. Save it as TestApplication.as:&lt;br /&gt;&lt;/span&gt;&lt;code style="font-size: 1.1em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;package{&lt;br /&gt;&lt;br /&gt;    import spark.components.Application;&lt;br /&gt;&lt;br /&gt;    public class TestApplication extends Application{&lt;br /&gt;    &lt;br /&gt;        public var mood:String;&lt;br /&gt;&lt;br /&gt;        // Constructor.&lt;br /&gt;        public function TestApplication():void{&lt;br /&gt;            mood = "bland";&lt;br /&gt;        }&lt;br /&gt;    &lt;br /&gt;        // Return the state the skin should be in.&lt;br /&gt;        override protected function getCurrentSkinState():String{&lt;br /&gt;            return mood;&lt;br /&gt;        }   &lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;4. Make a main application file which uses the subclass and the skin just created:&lt;br /&gt;&lt;/span&gt;&lt;code style="font-size: 1.1em; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;custom:TestApplication &lt;br /&gt;    xmlns:fx="http://ns.adobe.com/mxml/2009" &lt;br /&gt;    xmlns:mx="library://ns.adobe.com/flex/halo" &lt;br /&gt;    xmlns:s="library://ns.adobe.com/flex/spark"&lt;br /&gt;    xmlns:custom="*"&lt;br /&gt;    skinClass="SkinWithStates" &gt;&lt;br /&gt;&lt;br /&gt;&lt;fx:script&gt;&lt;br /&gt;&lt;![CDATA[&lt;br /&gt;&lt;br /&gt;    private function doMoodChange(e:Event):void{&lt;br /&gt;        this.mood = e.currentTarget.selectedValue;&lt;br /&gt;        &lt;br /&gt;        // This causes the skin's state to&lt;br /&gt;        // be evaluated again.&lt;br /&gt;        invalidateSkinState();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;]]&gt;&lt;br /&gt;&lt;/fx:Script&gt;&lt;br /&gt;&lt;br /&gt;&lt;fx:declarations&gt;&lt;br /&gt;    &lt;s:RadioButtonGroup id="group1" &lt;br /&gt;        itemClick="doMoodChange(event)" /&gt;&lt;br /&gt;&lt;/fx:Declarations&gt;&lt;br /&gt;&lt;br /&gt;&lt;s:group x="50" y="50"&gt;&lt;br /&gt;    &lt;s:layout&gt;&lt;br /&gt;        &lt;s:verticallayout /&gt;&lt;br /&gt;    &lt;/s:layout&gt;&lt;br /&gt;&lt;br /&gt;    &lt;s:simpletext text="choose mood:" /&gt;&lt;br /&gt;    &lt;br /&gt;    &lt;s:RadioButton id="rbHappy" &lt;br /&gt;                   groupName="group1" &lt;br /&gt;                   label="happy" value="happy" /&gt; &lt;br /&gt;    &lt;s:RadioButton id="rbSad" &lt;br /&gt;                   groupName="group1" &lt;br /&gt;                   label="sad" value="sad" /&gt; &lt;br /&gt;    &lt;s:RadioButton id="rbSophisticated" &lt;br /&gt;                   groupName="group1" &lt;br /&gt;                   label="sophisticated" &lt;br /&gt;                   value="sophisticated" /&gt; &lt;br /&gt;    &lt;s:RadioButton id="rbBland" &lt;br /&gt;                   groupName="group1" &lt;br /&gt;                   label="bland" &lt;br /&gt;                   value="bland" &lt;br /&gt;                   selected="true" /&gt; &lt;br /&gt;&lt;/s:Group&gt;&lt;br /&gt;&lt;br /&gt;&lt;/custom:TestApplication&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-4415007831938655076?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/4415007831938655076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=4415007831938655076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4415007831938655076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4415007831938655076'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/07/creating-states-in-flex-skin.html' title='Creating states in a Flex skin'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-4759442194493074630</id><published>2009-07-23T00:25:00.000-07:00</published><updated>2009-07-23T00:26:00.168-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Flex Topics'/><title type='text'>Fetching and building Flex source code with a Mac</title><content type='html'>&lt;span class="Apple-style-span" style="color: rgb(42, 42, 42); font-family: Verdana; font-size: 11px; "&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;For the Mac users out there, here are some instructions for fetching the latest Flex SDK source code (aka “trunk”). Note that I’m saying LATEST. It might not be stable. Heck, it might not even build.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;For a GUI client, I use SmartSVN because it was the first one I stumbled over which:&lt;br /&gt;- Has a free, functional version.&lt;br /&gt;- I figured out how to use quickly.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;If you can recommend another, please point me to it. I’ll be happy to give it a try and post instructions.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Of course, the instructions are basically the same on any OS. But it’s always nice to see very specific instructions for the OS one is using.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Instructions using the svn command line client:&lt;br /&gt;1. Get it (http://downloads.open.collab.net/binaries.html) and install it.&lt;br /&gt;2. Run this command:&lt;br /&gt;&lt;code style="font-size: 1.1em; "&gt;&lt;br /&gt;svn checkout http://opensource.adobe.com/svn/opensource/flex/sdk/trunk&lt;i&gt;local-directory&lt;/i&gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Instructions using SmartSVN (6.0.2):&lt;br /&gt;1. Get it (http://www.syntevo.com/smartsvn/index.html), install it, and start it.&lt;br /&gt;2. Project &gt; Check Out.&lt;br /&gt;3. Choose Quick Checkout and fill in:&lt;br /&gt;URL: http://opensource.adobe.com/svn/opensource/flex/sdk/trunk&lt;br /&gt;Local Directory: whatever works for you&lt;br /&gt;4. Click Continue, then Finish.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Building the SDK:&lt;br /&gt;Assuming you have recent releases of Ant (I have 1.7.0) and Java (I have 1.5.0_16-133):&lt;br /&gt;1. Bring up a terminal window.&lt;br /&gt;2. cd to the trunk directory that you fetched above.&lt;br /&gt;3. Run: &lt;code style="font-size: 1.1em; "&gt;ant clean main&lt;/code&gt;&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Note: I don’t have FLEX_HOME, JAVA_HOME, or ANT_HOME defined anywhere, but there is some documentation which claims these are needed. Do what works for you.&lt;/p&gt;&lt;p style="line-height: 1.5em; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;References:&lt;br /&gt;Getting source code:&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Get+Source+Code" style="font-weight: bold; text-decoration: none; color: rgb(10, 143, 188); "&gt;http://opensource.adobe.com/wiki/display/flexsdk/Get+Source+Code&lt;/a&gt;&lt;br /&gt;Building the SDK:&lt;a href="http://opensource.adobe.com/wiki/display/flexsdk/Build+and+Test" style="font-weight: bold; text-decoration: none; color: rgb(10, 143, 188); "&gt;http://opensource.adobe.com/wiki/display/flexsdk/Build+and+Test&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-4759442194493074630?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/4759442194493074630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=4759442194493074630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4759442194493074630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4759442194493074630'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/07/fetching-and-building-flex-source-code.html' title='Fetching and building Flex source code with a Mac'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-6577789923747937077</id><published>2009-06-10T12:29:00.000-07:00</published><updated>2009-06-10T12:30:03.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex examples'/><title type='text'>Flex Ajax Bridge</title><content type='html'>The Flex Ajax Bridge (FABridge) is a small code library that you can insert into an Flex application, a Flex component, or an empty SWF file to expose it to scripting in the browser.&lt;br /&gt;Rather than having to define new, simplified APIs to expose a graph of ActionScript objects to JavaScript, with FABridge you can make your ActionScript classes available to JavaScript without any additional coding. After you insert the library, essentially anything you can do with ActionScript, you can do with JavaScript.&lt;br /&gt;Adobe Flash Player has the native ability, through the External API (the ExternalInterface class), to call JavaScript from ActionScript, and vice versa. But ExternalInterface has some limitations:&lt;br /&gt;The ExternalInterface class requires you, the developer, to write a library of extra code in both ActionScript and JavaScript, to expose the functionality of your Flex application to JavaScript, and vice versa.&lt;br /&gt;The ExternalInterface class also limits what you can pass across the gap - primitive types, arrays, and simple objects are legal, but user-defined classes, with associated properties and methods, are off-limits.&lt;br /&gt;The ExternalInterface class lets you define an interface so your JavaScript can call your ActionScript. FABridge lets you write JavaScript instead of ActionScript.&lt;br /&gt;&lt;a id="193691" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" name="193691"&gt;&lt;/a&gt;When to use the Flex Ajax Bridge&lt;br /&gt;The FABridge library is useful in the following situations:&lt;br /&gt;You want to use a rich Flex component in an Ajax application but do not want to write a lot of Flex code. If you wrap the component in a FABridge-enabled stub application, you can script it entirely from JavaScript, including using JavaScript generated remotely by the server.&lt;br /&gt;You have only one or two people on your team who know Flex. The FABridge library lets everyone on your team use the work produced by one or two Flex specialists.&lt;br /&gt;You are building an integrated rich Internet application (RIA) with Flex and Ajax portions.Although you could build the integration yourself using ExternalInterface, you might find it faster to start with the FABridge.&lt;br /&gt;&lt;a id="193700" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" name="193700"&gt;&lt;/a&gt;Requirements for using the Ajax Bridge&lt;br /&gt;To use the FABridge library and samples, you must have the following:&lt;br /&gt;Flex Ajax Bridge, which is included in the following directory of the Flex 3 SDK installation:&lt;br /&gt;installation_dir\frameworks\javascript\fabridge&lt;br /&gt;Adobe Flex SDK&lt;br /&gt;Adobe® Flash® Player 9 or Adobe® AIR™&lt;br /&gt;Microsoft Internet Explorer, Mozilla Firefox, or Opera with JavaScript enabled&lt;br /&gt;Any HTTP server to run the samples&lt;br /&gt;To run the samples:&lt;br /&gt;Browse to the files found within the installation_dir\frameworks\javascript\fabridge&lt;br /&gt;Place the src and samples folders side by side on any HTTP server.&lt;br /&gt;Open a web browser to http://yourwebserver/samples/FABridgeSample.html and samples/SimpleSample.html and follow the instructions there. Make sure you access the samples through http:// URLs and not file:// URLs. The Flash Player security sandbox prevents them from working correctly when they are accessed as local files.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-6577789923747937077?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/6577789923747937077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=6577789923747937077' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6577789923747937077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6577789923747937077'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/flex-ajax-bridge.html' title='Flex Ajax Bridge'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3015506416248920409</id><published>2009-06-10T12:22:00.000-07:00</published><updated>2009-06-10T12:24:27.235-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Samples'/><title type='text'>Flex Tips and Tricks</title><content type='html'>Top Things You Need to Know When Working With Flex&lt;br /&gt;Explore the key features of Flex with code examples and working sample applications. These step-by-step code-based tutorials are written in easy to digest 15 minute chunks. We suggest going through them (at least glancing at them) in order, but you can also pick and choose among the topics if you're already familiar with the concepts:&lt;br /&gt; &lt;br /&gt;&lt;a style="TEXT-DECORATION: none" name="PartIII.Topthingsyouneedtoknow-A.WorkingwithData3a.WorkingwithData"&gt;&lt;/a&gt;&lt;a title="3a. Working with Data" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/3a.+Working+with+Data"&gt;A. Working with Data&lt;/a&gt;&lt;br /&gt;Use data modeling and data binding when working with data.&lt;br /&gt;&lt;a style="TEXT-DECORATION: none" name="PartIII.Topthingsyouneedtoknow-B.HandlingEvents3b.HandlingEvents"&gt;&lt;/a&gt;&lt;a title="3b. Handling Events" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/3b.+Handling+Events"&gt;B. Handling Events&lt;/a&gt;&lt;br /&gt;Use event handler functions to handle asynchronous network and UI events.&lt;br /&gt;&lt;a style="TEXT-DECORATION: none" name="PartIII.Topthingsyouneedtoknow-C.DesigningaUI%3AUsingComponentsandContainers3c.DesigningaUILayout"&gt;&lt;/a&gt;&lt;a title="3c. Designing a UI - Layout" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/3c.+Designing+a+UI+-+Layout"&gt;C. Designing a UI: Using Components and Containers&lt;/a&gt;&lt;br /&gt;Use Flex's built-in components and containers to lay out your Flex Application&lt;br /&gt;&lt;a style="TEXT-DECORATION: none" name="PartIII.Topthingsyouneedtoknow-D.DesigningaUI%3ADisplayingListsofItems3d.Displayinglistsofitems"&gt;&lt;/a&gt;&lt;a title="3d. Displaying lists of items" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/3d.+Displaying+lists+of+items"&gt;D. Designing a UI: Displaying Lists of Items&lt;/a&gt;&lt;br /&gt;Use the powerful List based components of Flex to display groups of related data items using either the built-in or custom item renderers and item editors.&lt;br /&gt;&lt;a style="TEXT-DECORATION: none" name="PartIII.Topthingsyouneedtoknow-E.DesigningaUI%3ACreatingamultipageapplication3e.Multipageapplications"&gt;&lt;/a&gt;&lt;a title="3e. Multi-page applications" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/3e.+Multi-page+applications"&gt;E. Designing a UI: Creating a multi-page application&lt;/a&gt;&lt;br /&gt;Use navigation controls such as ViewStack and TabNavigator to easily add a navigaton system to your applicaton.&lt;br /&gt;&lt;a style="TEXT-DECORATION: none" name="PartIII.Topthingsyouneedtoknow-F.ExtendingandCustomizingComponents3f.Customizingcomponents"&gt;&lt;/a&gt;&lt;a title="3f. Customizing components" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/3f.+Customizing+components"&gt;F. Extending and Customizing Components&lt;/a&gt;&lt;br /&gt;Create your own components from scratch or by extending existing classes in the Flex Class Library using Object Oriented Programming and Code Behind Techniques.&lt;br /&gt;&lt;a style="TEXT-DECORATION: none" name="PartIII.Topthingsyouneedtoknow-G.DebugginganApplication3g.Debugyourapplication"&gt;&lt;/a&gt;&lt;a title="3g. Debug your application" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/3g.+Debug+your+application"&gt;G. Debugging an Application&lt;/a&gt;&lt;br /&gt;Learn about Flex Builder's rich debugging capabilities.&lt;br /&gt;&lt;a style="TEXT-DECORATION: none" name="PartIII.Topthingsyouneedtoknow-ImporttheseprojectsintoFlexBuilder"&gt;&lt;/a&gt;Import these projects into Flex Builder&lt;br /&gt;Each of these modules is available on the &lt;a title="Download Projects" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/Download+Projects"&gt;Download Projects Page&lt;/a&gt; as exported ZIP files that you can import into Flex Builder.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3015506416248920409?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3015506416248920409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3015506416248920409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3015506416248920409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3015506416248920409'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/flex-tips-and-tricks.html' title='Flex Tips and Tricks'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-5185953635631542882</id><published>2009-06-10T12:19:00.000-07:00</published><updated>2009-06-10T12:20:10.079-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Samples'/><title type='text'>What is a rich Internet application?</title><content type='html'>In the late nineties, "browsing the web" meant going online to read text and view static images. But that model was limiting. As the number of Internet-connected businesses and individuals increased, so did the demand for richer, more responsive user experiences.&lt;br /&gt;In 2002, Macromedia coined the term rich Internet application (RIA). RIAs combine the flexibility, responsiveness, and ease of use of desktop applications with the broad reach of the web. RIAs provide a dynamic web experience that is rich and engaging, as well as interactive.Many web designers and developers use &lt;a title="Adobe Flash" style="COLOR: rgb(0,102,204); TEXT-DECORATION: none" href="http://en.wikipedia.org/wiki/Adobe_Flash"&gt;Adobe Flash&lt;/a&gt; or &lt;a title="Adobe Flex" style="COLOR: rgb(0,102,204); TEXT-DECORATION: none" href="http://en.wikipedia.org/wiki/Adobe_Flex"&gt;Adobe Flex&lt;/a&gt;, which are part of the &lt;a style="COLOR: rgb(0,102,204); TEXT-DECORATION: none" href="http://www.blogger.com/flashplatform/"&gt;Adobe Flash Platform&lt;/a&gt;, to build RIAs. Flash is an authoring environment for creating rich, interactive content for the web. Flex is a cross-platform development framework for creating RIAs. Content created with Flash and Flex is deployed using Adobe Flash Player. RIAs created in Flex, Flash, and even Ajax can also be taken to the desktop using the Adobe AIR desktop runtime. To learn more about RIAs, explore the resources below.&lt;br /&gt;&lt;br /&gt;See RIAs in action&lt;br /&gt;&lt;a style="COLOR: rgb(0,102,204); TEXT-DECORATION: none" href="http://fotoflexer.com/demos.php" target="_blank"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="FONT-WEIGHT: normal; FONT-SIZE: 1.25em; MARGIN: 0px 0px 0.5em; COLOR: rgb(0,102,204); FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; TEXT-DECORATION: none" href="http://fotoflexer.com/demos.php" target="_blank"&gt;FotoFlexer&lt;/a&gt;&lt;br /&gt;Edit your images online with the powerful RIA features in FotoFlexer, built with Adobe Flex.&lt;br /&gt;&lt;a style="COLOR: rgb(0,102,204); TEXT-DECORATION: none" href="http://www.bigspaceship.com/archive/nikeair/" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="FONT-WEIGHT: normal; FONT-SIZE: 1.25em; MARGIN: 0px 0px 0.5em; COLOR: rgb(0,102,204); FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; TEXT-DECORATION: none" href="http://www.bigspaceship.com/archive/nikeair/" target="_blank"&gt;Nike Air&lt;/a&gt;&lt;br /&gt;Experience the feel of the Nike brand in this Adobe Flash site built by Big Spaceship.&lt;br /&gt;&lt;a style="COLOR: rgb(0,102,204); TEXT-DECORATION: none" href="http://www.blogger.com/devnet/flex/tourdeflex/"&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="FONT-WEIGHT: normal; FONT-SIZE: 1.25em; MARGIN: 0px 0px 0.5em; COLOR: rgb(0,102,204); FONT-FAMILY: Georgia, 'Times New Roman', Times, serif; TEXT-DECORATION: none" href="http://www.blogger.com/devnet/flex/tourdeflex/" target="_blank"&gt;Tour de Flex&lt;/a&gt;&lt;br /&gt;Explore what you can do with Flex in this Adobe AIR application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-5185953635631542882?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/5185953635631542882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=5185953635631542882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/5185953635631542882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/5185953635631542882'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/what-is-rich-internet-application.html' title='What is a rich Internet application?'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-5888996303503635655</id><published>2009-06-10T12:17:00.000-07:00</published><updated>2009-06-10T12:19:13.413-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='360Flex Samples'/><title type='text'>Creating a Simple RIA</title><content type='html'>Subtopics:&lt;br /&gt;&lt;a title="1a. Learning Points" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.blogger.com/wiki/display/Flex/1a.+Learning+Points"&gt;Learning Points&lt;/a&gt; - A summary of information and concepts for building a simple RIA&lt;br /&gt;&lt;a title="1b. Code Files" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.blogger.com/wiki/display/Flex/1b.+Code+Files"&gt;Code Files&lt;/a&gt; - Complete code files for the Flickr RIA&lt;br /&gt;&lt;a title="1c. Code Anatomy" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.blogger.com/wiki/display/Flex/1c.+Code+Anatomy"&gt;Code Anatomy&lt;/a&gt; - An interactive approach to understanding the Flickr RIA code&lt;br /&gt;&lt;a title="1d. RIA Tutorial" style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.blogger.com/wiki/display/Flex/1d.+RIA+Tutorial"&gt;Tutorial&lt;/a&gt; - Step-by-step instructions on building the Flickr RIA&lt;br /&gt;In this module, you will learn how to create a simple rich Internet application (RIA) that retrieves and displays photos from the Flickr API based on user-supplied keywords. To build this application you will use Flex Builder, pre-built Flex components, and the Flex HTTP service.&lt;br /&gt;The following application is an embedded SWF file created by using Flex Builder; it is not a screen shot. Type a search term, like "Adobe," into the text box and click the Submit button to retrieve and display photo data from the Flickr API.&lt;br /&gt;&lt;a class="five-stars" title="Rate this 5 out of 5" style="PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; Z-INDEX: 20; LEFT: 80px; PADDING-BOTTOM: 0px; WIDTH: 20px; COLOR: rgb(0,51,102); TEXT-INDENT: -9000px; PADDING-TOP: 0px; POSITION: absolute; HEIGHT: 20px; TEXT-DECORATION: none" href="javascript:document.Rate.doAction(" rel="nofollow" ratedir="dynamic&amp;amp;rateKey=focal&amp;amp;rateTitle=User+rating&amp;amp;rating=5',5)&amp;quot;"&gt;5&lt;/a&gt; Learn more&lt;br /&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.adobe.com/devnet/projects/ria/" target="_blank"&gt;What is an RIA?&lt;/a&gt;&lt;br /&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://flashenabled.wordpress.com/2007/06/20/creating-a-simple-mp3-player-using-actionscript-30-and-flex-2/" target="_blank"&gt;Creating a Simple MP3 Player using ActionScript 3.0 and Flex 2&lt;/a&gt;&lt;br /&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://en.wikipedia.org/wiki/Rich_Internet_Application" target="_blank"&gt;Rich Internet application&lt;/a&gt;&lt;br /&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.adobe.com/devnet/ria/" target="_blank"&gt;Rich Internet Applications Topic Center&lt;/a&gt;&lt;br /&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.adobe.com/devnet/flex/learn/" target="_blank"&gt;Flex Learning Paths&lt;/a&gt;&lt;br /&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.adobe.com/devnet/flex/videotraining/" target="_blank"&gt;Flex in a Week&lt;/a&gt;&lt;br /&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://www.adobe.com/devnet/flex/tourdeflex/" target="_blank"&gt;Tour de Flex&lt;/a&gt;&lt;br /&gt;NOTE: the images displayed are coming from a public photo feed. The results may be unpredictable and Adobe is not responsible for the contents of the feed itself.&lt;br /&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/Flex+and+PHP"&gt;&lt;/a&gt;&lt;a style="COLOR: rgb(0,51,102); TEXT-DECORATION: none" href="http://learn.adobe.com/wiki/display/Flex/1a.+Learning+Points"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-5888996303503635655?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/5888996303503635655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=5888996303503635655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/5888996303503635655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/5888996303503635655'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/creating-simple-ria.html' title='Creating a Simple RIA'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-1433926913791187581</id><published>2009-06-10T12:14:00.001-07:00</published><updated>2009-06-10T12:14:42.489-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='360Flex Samples'/><title type='text'>Flex Using Shared Objects</title><content type='html'>About shared objects&lt;br /&gt;Shared objects function like browser cookies. You use the &lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://livedocs.adobe.com/flex/3/langref/flash/net/SharedObject.html" target="_blank"&gt;SharedObject&lt;/a&gt; class to store data on the user's local hard disk and call that data during the same session or in a later session. Applications can access only their own SharedObject data, and only if they are running on the same domain. The data is not sent to the server and is not accessible by other Adobe® Flex® applications running on other domains, but can be made accessible by applications from the same domain.&lt;br /&gt;&lt;a id="149651" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" name="149651"&gt;&lt;/a&gt;Shared objects compared with cookies&lt;br /&gt;Cookies and shared objects are very similar. Because most web programmers are familiar with how cookies work, it might be useful to compare cookies and local SharedObjects.&lt;br /&gt;Cookies that adhere to the RFC 2109 standard generally have the following properties:&lt;br /&gt;They can expire, and often do at the end of a session by default.&lt;br /&gt;They can be disabled by the client on a site-specific basis.&lt;br /&gt;There is a limit of 300 cookies total, and 20 cookies maximum per site.&lt;br /&gt;They are usually limited to a size of 4 KB each.&lt;br /&gt;They are sometimes perceived to be a security threat, and as a result, they are sometimes disabled on the client.&lt;br /&gt;They are stored in a location specified by the client browser.&lt;br /&gt;They are transmitted from client to server through HTTP.&lt;br /&gt;In contrast, shared objects have the following properties:&lt;br /&gt;They do not expire by default.&lt;br /&gt;By default, they are limited to a size of 100 KB each.&lt;br /&gt;They can store simple data types (such as String, Array, and Date).&lt;br /&gt;They are stored in a location specified by the application (within the user's home directory).&lt;br /&gt;They are never transmitted between the client and server.&lt;br /&gt;&lt;a id="149036" style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" name="149036"&gt;&lt;/a&gt;About the SharedObject class&lt;br /&gt;Using the &lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://livedocs.adobe.com/flex/3/langref/flash/net/SharedObject.html" target="_blank"&gt;SharedObject&lt;/a&gt; class, you can create and delete shared objects, as well as detect the current size of a SharedObject object that you are using. The SharedObject class consists of the following methods.&lt;br /&gt;Method&lt;br /&gt;Description&lt;br /&gt;clear()&lt;br /&gt;Purges all of the data from the SharedObject object, and deletes the SharedObject file from the disk.&lt;br /&gt;flush()&lt;br /&gt;Immediately writes the SharedObject file to a file on the client.&lt;br /&gt;getLocal()&lt;br /&gt;Returns a reference to the client's domain-specific, local SharedObject object. If none exists, this method creates a new shared object on the client.&lt;br /&gt;getSize()&lt;br /&gt;Gets the size of the SharedObject file, in bytes. The default size limit is 100 KB, although it can be larger if the client allows it.&lt;br /&gt;In addition to these methods, SharedObject objects have the following properties:&lt;br /&gt;Property&lt;br /&gt;Description&lt;br /&gt;data&lt;br /&gt;Read-only property that represents the collection of attributes the shared object stores.&lt;br /&gt;onStatus&lt;br /&gt;The shared object's event handler that is invoked for every warning, error, or informational note.&lt;br /&gt;You use the SharedObject class to store small amounts of data on the client computer.&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://livedocs.adobe.com/flex/3/html/lsos_2.html#132694"&gt;About shared objects&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://livedocs.adobe.com/flex/3/html/lsos_3.html#149114"&gt;Creating a shared object&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://livedocs.adobe.com/flex/3/html/lsos_4.html#150379"&gt;Destroying shared objects&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://livedocs.adobe.com/flex/3/html/lsos_5.html#149298"&gt;SharedObject example&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-1433926913791187581?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/1433926913791187581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=1433926913791187581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1433926913791187581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1433926913791187581'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/flex-using-shared-objects.html' title='Flex Using Shared Objects'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-8999790459648489723</id><published>2009-06-10T12:11:00.000-07:00</published><updated>2009-06-10T12:12:14.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Samples'/><title type='text'>Flex Binding Data</title><content type='html'>Data binding lets you pass data between client-side objects in an Adobe® Flex® application. Binding automatically copies the value of a property of a source object to a property of a destination object when the source property changes.&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/databinding_2.html#162751"&gt;About data binding&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/databinding_3.html#190056"&gt;Data binding examples&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/databinding_4.html#199771"&gt;Binding to functions, Objects, and Arrays&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/databinding_5.html#189605"&gt;Using ActionScript in data binding expressions&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/databinding_6.html#189734"&gt;Using an E4X expression in a data binding expression&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/databinding_7.html#216875"&gt;Defining data bindings in ActionScript&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/databinding_8.html#194574"&gt;Using the Bindable metadata tag&lt;/a&gt;&lt;br /&gt;&lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/databinding_9.html#232051"&gt;Considerations for using the binding feature&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-8999790459648489723?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/8999790459648489723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=8999790459648489723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/8999790459648489723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/8999790459648489723'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/flex-binding-data.html' title='Flex Binding Data'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-6857306144621086024</id><published>2009-06-10T12:10:00.000-07:00</published><updated>2009-06-10T12:11:06.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Samples'/><title type='text'>Optimizing Flex Applications</title><content type='html'>Improving client-side performance&lt;br /&gt;Tuning software to achieve maximum performance is not an easy task. You must commit to producing efficient implementations and monitor software performance continuously during the software development process.&lt;br /&gt;Employ the following general guidelines when you test applications for performance, such as using the &lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/langref/flash/utils/package.html#getTimer()" target="_blank"&gt;getTimer()&lt;/a&gt; method and checking initialization time.&lt;br /&gt;Before you begin actual testing, you should understand some of the influences that client settings can have on performance testing. For more information, see &lt;a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(0,68,119); PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; TEXT-DECORATION: none" href="http://www.blogger.com/performance_05.html#276613"&gt;Configuring the client environment&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-6857306144621086024?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/6857306144621086024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=6857306144621086024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6857306144621086024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6857306144621086024'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/optimizing-flex-applications.html' title='Optimizing Flex Applications'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-1177292408769899740</id><published>2009-06-09T14:39:00.001-07:00</published><updated>2009-06-09T14:39:41.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Video Tutorials'/><title type='text'>Flex Video Samples</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS'; color: rgb(51, 51, 51); font-size: 15px; line-height: 15px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; line-height: 1.6em; font-size: 1.083em; padding-bottom: 1px; "&gt;In this screen capture video tutorial, Bruce Eckel and James Ward pair up to create an Adobe Flex application using the TurboGears framework (see Figure 1). Follow along as these experts show you how to put it all together.&lt;/p&gt;&lt;ul class="link-list" style="word-spacing: -2ex; letter-spacing: -2ex; text-align: left; list-style-type: none; list-style-position: initial; list-style-image: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 1.6em; "&gt;&lt;li class="icon launch" style="word-spacing: normal; letter-spacing: normal; font-size: 1em; background-repeat: no-repeat; background-image: url(http://wwwimages.adobe.com/www.adobe.com/lib/com.adobe/template/icon/launch.gif); margin-top: 1px; margin-right: 1.5ex; margin-bottom: 1px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 20px; line-height: 1.6em; background-position: 0% 0%; "&gt;&lt;a href="http://www.adobe.com/devnet/flex/articles/eckel_video.html#" onclick="javascript:MM_openBrWindow('/devnet/flex/articles/eckel_video/video.html','','width=1085,height=935')" style="color: rgb(0, 102, 204); text-decoration: none; line-height: 1.6em; "&gt;Watch the video &lt;span class="stamp-fileinfo" style="color: rgb(136, 136, 136); line-height: 1.6em; "&gt;(50:00 minutes)&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; line-height: 1.6em; font-size: 1.083em; padding-bottom: 1px; "&gt;&lt;img src="http://www.adobe.com/devnet/flex/articles/eckel_video/fig01.jpg" alt="Creating a Flex front-end the TurboGears framework" class="image-border" border="0" height="351" width="515" style="padding-top: 4px; padding-right: 4px; padding-bottom: 4px; padding-left: 4px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); border-style: initial; border-color: initial; vertical-align: middle; line-height: 1.6em; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; line-height: 1.6em; font-size: 1.083em; padding-bottom: 1px; "&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 15px; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 id="bio" style="margin-top: 2em; margin-right: -8px; margin-bottom: 1em; margin-left: -8px; padding-top: 0.15em; padding-right: 8px; padding-bottom: 0.15em; padding-left: 8px; font-size: 0.917em; font-weight: normal; line-height: 1.6em; color: rgb(170, 221, 153); background-color: transparent; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(189, 189, 189); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(189, 189, 189); text-transform: uppercase; "&gt;ABOUT THE AUTHORS&lt;/h3&gt;&lt;div class="bio" style="line-height: 1.6em; "&gt;&lt;address style="font-style: normal; border-bottom-style: hidden; width: auto; display: block; margin-bottom: 1.5em; line-height: 1.6em; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; line-height: 1.6em; font-size: 1.083em; padding-bottom: 1px; "&gt;Bruce Eckel is the author of numerous books and articles about computer programming. He gives frequent lectures and seminars for computer programmers, and was a founding member of the ANSI/ISO C++ standard committee. His best known works are &lt;em style="line-height: 1.6em; "&gt;Thinking in Java&lt;/em&gt; and&lt;em style="line-height: 1.6em; "&gt;Thinking in C++&lt;/em&gt;, aimed at programmers with little object-oriented programming experience. Most reviewers consider these books to be better written and more pedagogic than most introductory texts on Java or C++. He has since made both books available for all to &lt;a href="http://www.janiry.com/bruce-eckel/" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; line-height: 1.6em; "&gt;download freely&lt;/a&gt;. However, his recent book, &lt;a href="http://mindview.net/Books/TIJ4" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; line-height: 1.6em; "&gt;&lt;em style="line-height: 1.6em; "&gt;Thinking in Java, Fourth Edition&lt;/em&gt;&lt;/a&gt;, is no longer available in a free, electronic form.&lt;/p&gt;&lt;/address&gt;&lt;address style="font-style: normal; border-bottom-style: hidden; width: auto; display: block; margin-bottom: 1.5em; line-height: 1.6em; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.2em; margin-left: 0px; line-height: 1.6em; font-size: 1.083em; padding-bottom: 1px; "&gt;James Ward is a Technical Evangelist for Flex at Adobe and Adobe's JCP representative to JSR 286, 299, and 301. Much like his love for climbing mountains he enjoys programming because it provides endless new discoveries, elegant workarounds, summits and valleys. His adventures in climbing have taken him many places. Likewise, technology has brought him many adventures, including: Pascal and Assembly back in the early '90s; Perl, HTML, and JavaScript in the mid '90s; then Java and many of its frameworks beginning in the late '90s. Today he primarily uses Flex to build beautiful front ends for Java based back ends. Prior to working at Adobe, James built a rich marketing and customer service portal for Pillar Data Systems. James Ward's blog can be found at &lt;a href="http://www.jamesward.org/" target="_blank" style="color: rgb(0, 102, 204); text-decoration: none; line-height: 1.6em; "&gt;www.jamesward.org&lt;/a&gt;.&lt;/p&gt;&lt;/address&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-1177292408769899740?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/1177292408769899740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=1177292408769899740' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1177292408769899740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1177292408769899740'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/flex-video-samples.html' title='Flex Video Samples'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-2036620896749142514</id><published>2009-06-09T14:37:00.000-07:00</published><updated>2009-06-09T14:38:28.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Video Tutorials'/><title type='text'>Flex video tutorial Samples</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Tahoma; color: rgb(188, 188, 188); font-size: 11px; line-height: 14px; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: arial; font-size: 16px; line-height: normal; "&gt;&lt;table class="ts std" id="brs" style="padding-top: 0px; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; border-collapse: collapse; font-size: small; font-family: arial, sans-serif; "&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;flex &lt;/a&gt;&lt;b style="text-decoration: inherit; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;actionscript&lt;/a&gt;&lt;/b&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt; tutorial&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;flex &lt;/a&gt;&lt;b style="text-decoration: inherit; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;flash lite&lt;/a&gt;&lt;/b&gt;&lt;/td&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b style="text-decoration: inherit; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;adobe&lt;/a&gt;&lt;/b&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt; flex video tutorial&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;flex &lt;/a&gt;&lt;b style="text-decoration: inherit; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;builder&lt;/a&gt;&lt;/b&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt; tutorial&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b style="text-decoration: inherit; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;adobe air&lt;/a&gt;&lt;/b&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt; flex tutorial&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b style="text-decoration: inherit; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;james ward&lt;/a&gt;&lt;/b&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt; flex&lt;/a&gt;&lt;/td&gt;&lt;td style="vertical-align: top; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;b style="text-decoration: inherit; "&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt;ted patrick&lt;/a&gt;&lt;/b&gt;&lt;a href="http://flex3.info/" style="color: rgb(170, 119, 170); text-decoration: none; "&gt; flex&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;div id="so_targ_Dhmnr_59fJ0_435407756" class="flashmovie"&gt;&lt;embed type="application/x-shockwave-flash" src="http://www.youtube.com/v/Dhmnr_59fJ0" width="425" height="338" id="fm_Dhmnr_59fJ0_435407756" name="fm_Dhmnr_59fJ0_435407756" quality="high"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-2036620896749142514?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/2036620896749142514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=2036620896749142514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2036620896749142514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2036620896749142514'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/flex-video-tutorial-samples.html' title='Flex video tutorial Samples'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-2727086665148348361</id><published>2009-06-09T14:33:00.000-07:00</published><updated>2009-06-09T14:34:53.931-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Video Tutorials'/><title type='text'>Creating Flex Tooltips Video Examples</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; color: rgb(204, 204, 204); font-size: 12px; line-height: 16px; "&gt;&lt;div class="leftColumn" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; width: 465px; float: left; "&gt;&lt;div class="thumb" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;img src="http://gotoandlearn.com/thumbs/xml_video_playlist.gif" height="90" width="125" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/div&gt;&lt;div class="details" style="margin-top: -2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; width: 326px; text-align: left; "&gt;&lt;h3 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px; font-weight: normal; line-height: 16px; color: rgb(51, 51, 51); "&gt;XML Video Playlist&lt;/h3&gt;Learn how to create an XML-driven video playlist for FLV files.&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 4px; padding-left: 0px; line-height: 16px; float: right; font-size: 11px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; color: rgb(70, 70, 70); "&gt;Length:&lt;/strong&gt; 16:15&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;span class="toolimgs" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;img src="http://www.gotoandlearn.com/images/flash.gif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; "&gt;&lt;a href="http://www.gotoandlearn.com/play?id=23" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="51" height="19" src="http://www.gotoandlearn.com/images/play.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://adobe.edgeboss.net/download/adobe/adobetv/gotoandlearn/xml_video_playlist.flv" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="82" height="19" src="http://www.gotoandlearn.com/images/download.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://gotoandlearn.com/files/xml_video_playlist.zip" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="54" height="19" src="http://www.gotoandlearn.com/images/files.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="rightColumn" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; width: 465px; float: right; "&gt;&lt;/div&gt;&lt;div class="leftColumn" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; width: 465px; float: left; "&gt;&lt;div class="thumb" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;img src="http://gotoandlearn.com/thumbs/playerInterface.gif" height="90" width="125" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/div&gt;&lt;div class="details" style="margin-top: -2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; width: 326px; text-align: left; "&gt;&lt;h3 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px; font-weight: normal; line-height: 16px; color: rgb(51, 51, 51); "&gt;Video Player Interface&lt;/h3&gt;Learn how to use Photoshop to create a slick looking video player interface.&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 4px; padding-left: 0px; line-height: 16px; float: right; font-size: 11px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; color: rgb(70, 70, 70); "&gt;Length:&lt;/strong&gt; 07:30&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;span class="toolimgs" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;img src="http://www.gotoandlearn.com/images/flash.gif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;img src="http://www.gotoandlearn.com/images/ps.gif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; "&gt;&lt;a href="http://www.gotoandlearn.com/play?id=51" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="51" height="19" src="http://www.gotoandlearn.com/images/play.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://adobe.edgeboss.net/download/adobe/adobetv/gotoandlearn/playerInterface.flv" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="82" height="19" src="http://www.gotoandlearn.com/images/download.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://gotoandlearn.com/files/playerInterface.zip" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="54" height="19" src="http://www.gotoandlearn.com/images/files.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="rightColumn" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; width: 465px; float: right; "&gt;&lt;/div&gt;&lt;div class="leftColumn" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; width: 465px; float: left; "&gt;&lt;div class="thumb" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;img src="http://gotoandlearn.com/thumbs/mailPHP.gif" height="90" width="125" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/div&gt;&lt;div class="details" style="margin-top: -2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; width: 326px; text-align: left; "&gt;&lt;h3 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px; font-weight: normal; line-height: 16px; color: rgb(51, 51, 51); "&gt;Sending Mail with PHP&lt;/h3&gt;Learn how to create a contact form in Flash that sends email using PHP.&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 4px; padding-left: 0px; line-height: 16px; float: right; font-size: 11px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; color: rgb(70, 70, 70); "&gt;Length:&lt;/strong&gt; 24:28&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;span class="toolimgs" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;img src="http://www.gotoandlearn.com/images/flash.gif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; "&gt;&lt;a href="http://www.gotoandlearn.com/play?id=50" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="51" height="19" src="http://www.gotoandlearn.com/images/play.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://adobe.edgeboss.net/download/adobe/adobetv/gotoandlearn/mailPHP.flv" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="82" height="19" src="http://www.gotoandlearn.com/images/download.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://gotoandlearn.com/files/mailPHP.zip" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="54" height="19" src="http://www.gotoandlearn.com/images/files.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="rightColumn" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; width: 465px; float: right; "&gt;&lt;/div&gt;&lt;div class="leftColumn" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; width: 465px; float: left; "&gt;&lt;div class="thumb" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;img src="http://gotoandlearn.com/thumbs/flashSoundDesign.gif" height="90" width="125" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/div&gt;&lt;div class="details" style="margin-top: -2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; width: 326px; text-align: left; "&gt;&lt;h3 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px; font-weight: normal; line-height: 16px; color: rgb(51, 51, 51); "&gt;Flash Sound Design&lt;/h3&gt;Learn how to use Adobe Audition to create custom sound effects for Flash.&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 4px; padding-left: 0px; line-height: 16px; float: right; font-size: 11px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; color: rgb(70, 70, 70); "&gt;Length:&lt;/strong&gt; 11:33&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;span class="toolimgs" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;img src="http://www.gotoandlearn.com/images/flash.gif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;img src="http://www.gotoandlearn.com/images/au.gif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; "&gt;&lt;a href="http://www.gotoandlearn.com/play?id=59" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="51" height="19" src="http://www.gotoandlearn.com/images/play.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://adobe.edgeboss.net/download/adobe/adobetv/gotoandlearn/flashSoundDesign.flv" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="82" height="19" src="http://www.gotoandlearn.com/images/download.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://www.gotoandlearn.com/#" onclick="javascript:alert('This tutorial either doesn\'t have files or I am in the processing of adding them. Thanks for your patience.');" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="54" height="19" src="http://www.gotoandlearn.com/images/files.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="rightColumn" style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; width: 465px; float: right; "&gt;&lt;/div&gt;&lt;div class="thumb" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;img src="http://gotoandlearn.com/thumbs/tooltips.gif" height="90" width="125" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: black; border-right-color: black; border-bottom-color: black; border-left-color: black; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/div&gt;&lt;div class="details" style="margin-top: -2px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; width: 326px; text-align: left; "&gt;&lt;h3 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 13px; font-weight: normal; line-height: 16px; color: rgb(51, 51, 51); "&gt;Creating Flash Tooltips&lt;/h3&gt;Learn how to create interactive tooltips for buttons and other objects inside of Flash.&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 5px; padding-right: 0px; padding-bottom: 4px; padding-left: 0px; line-height: 16px; float: right; font-size: 11px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: white; border-right-color: white; border-bottom-color: white; border-left-color: white; "&gt;&lt;strong style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; color: rgb(70, 70, 70); "&gt;Length:&lt;/strong&gt; 20:14&lt;/div&gt;&lt;div class="clear" style="clear: both; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: left; "&gt;&lt;span class="toolimgs" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;img src="http://www.gotoandlearn.com/images/flash.gif" style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 3px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; "&gt;&lt;div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; float: right; "&gt;&lt;a href="http://www.gotoandlearn.com/play?id=56" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="51" height="19" src="http://www.gotoandlearn.com/images/play.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://adobe.edgeboss.net/download/adobe/adobetv/gotoandlearn/tooltips.flv" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="82" height="19" src="http://www.gotoandlearn.com/images/download.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 1px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt; &lt;a href="http://gotoandlearn.com/files/tooltips.zip" style="color: rgb(86, 101, 117); text-decoration: none; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 16px; font-weight: normal; "&gt;&lt;img width="54" height="19" src="http://www.gotoandlearn.com/images/files.gif" style="border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-width: initial; border-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-color: rgb(51, 51, 51); border-right-color: rgb(51, 51, 51); border-bottom-color: rgb(51, 51, 51); border-left-color: rgb(51, 51, 51); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: 16px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-2727086665148348361?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/2727086665148348361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=2727086665148348361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2727086665148348361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2727086665148348361'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/06/creating-flex-tooltips-video-examples.html' title='Creating Flex Tooltips Video Examples'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7326685840566549927</id><published>2009-05-17T00:45:00.001-07:00</published><updated>2009-05-17T00:45:51.298-07:00</updated><title type='text'>Flex Alert Box example</title><content type='html'>Alert box is a dialog box that appears on window with some message and stays rigid until the event associated with it is not done. Alert Box is also referred to as pop-up window. &lt;br /&gt;&lt;br /&gt;Among these two words Alert &amp; box, Alert is a class defined inside the mx.controls package. The pop-up window appears when .show() method of Alert class is called. Programmer can write its message inside the method parenthesis, method displays programmers message as string on the opened pop-up window that contains a string title  'Alert'.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;alert.mxml&lt;br /&gt;&lt;br /&gt;&lt;?xml version = '1.0' encoding = 'ISO-8859-1'?&gt;&lt;br /&gt;&lt;mx:Application xmlns:mx = 'http://www.adobe.com/2006/mxml'&gt;&lt;br /&gt;&lt;br /&gt;  &lt;mx:Panel title = 'Action Script Alert event example' &lt;br /&gt;          width = '100%' height = '100%'&gt;&lt;br /&gt;&lt;br /&gt;    &lt;mx:Script&gt;&lt;br /&gt;      import mx.controls.Alert;&lt;br /&gt;      import mx.events.CloseEvent; &lt;br /&gt;    &lt;/mx:Script&gt;&lt;br /&gt;      &lt;br /&gt;      &lt;mx:Button label = 'Click' click = 'Alert.show("Fire Alert!!")'/&gt;&lt;br /&gt;&lt;br /&gt;    &lt;mx:Script&gt;&lt;br /&gt;      public function method1():void{&lt;br /&gt;        Alert.show('want to play', 'message', 3, this, method2)&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      public function method2(event:CloseEvent):void{&lt;br /&gt;        if(event.detail == Alert.YES)&lt;br /&gt;eve.text = "You answer is 'yes' so your player ID is: "   + event.detail;&lt;br /&gt;        else      &lt;br /&gt;eve.text = "You answer is 'No' but still if want to play then your player ID is: "&lt;br /&gt;             + event.detail;&lt;br /&gt;        }&lt;br /&gt;    &lt;/mx:Script&gt;&lt;br /&gt;&lt;br /&gt;      &lt;mx:Button label = 'Button' click = 'method1()'/&gt;&lt;br /&gt;      &lt;mx:Label id = 'eve' fontWeight = 'bold' color = 'green'/&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/mx:Panel&gt;&lt;br /&gt;&lt;br /&gt;&lt;/mx:Application&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7326685840566549927?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7326685840566549927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7326685840566549927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7326685840566549927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7326685840566549927'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/05/flex-alert-box-example.html' title='Flex Alert Box example'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-2335409630069705973</id><published>2009-05-17T00:44:00.000-07:00</published><updated>2009-05-17T00:45:16.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Validator example'/><title type='text'>Flex Validator example</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 22px; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 128); font-family: 'times new roman'; font-size: 16px; white-space: normal; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt;&lt;span style="font-family:Times New Roman;color:#000080;"&gt;Code below shows Flex validator component example. With these components different types of data are get validated with appropriate validators. The provided flex feature is mostly used in validating the &lt;a href="http://www.roseindia.net/flex/flex-validator-example.shtml#" class="kLink" target="undefined" id="KonaLink0" style="position: static; color: blue !important; text-decoration: underline; cursor: pointer; font-family: verdana; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: transparent !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-transform: none !important; display: inline !important; font-variant: normal; top: 0px; right: 0px; bottom: 0px; left: 0px; background-position: initial initial !important; "&gt;&lt;span style="color: blue !important; font-family: 'Times New Roman'; font-weight: normal; font-size: 16px; position: static; color:blue;"&gt;&lt;span class="kLink" style="font-family: 'Times New Roman'; font-weight: normal; font-size: 16px; position: static; border-top-width: 0px !important; border-top-style: none !important; border-top-color: initial !important; border-left-width: 0px !important; border-left-style: none !important; border-left-color: initial !important; border-right-width: 0px !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: initial; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; color: blue; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; width: auto !important; float: none !important; display: inline !important; background-position: initial initial; "&gt;user &lt;/span&gt;&lt;span class="kLink" style="font-family: 'Times New Roman'; font-weight: normal; font-size: 16px; position: static; border-top-width: 0px !important; border-top-style: none !important; border-top-color: initial !important; border-left-width: 0px !important; border-left-style: none !important; border-left-color: initial !important; border-right-width: 0px !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: initial; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; color: blue; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; width: auto !important; float: none !important; display: inline !important; background-position: initial initial; "&gt;ids&lt;/span&gt;&lt;/span&gt;&lt;span id="preLoadWrap0" style="position: relative; "&gt;&lt;/span&gt;&lt;/a&gt;,  &lt;a href="http://www.roseindia.net/flex/flex-validator-example.shtml#" class="kLink" target="undefined" id="KonaLink1" style="position: static; color: blue !important; text-decoration: underline; cursor: pointer; font-family: verdana; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: transparent !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-transform: none !important; display: inline !important; font-variant: normal; top: 0px; right: 0px; bottom: 0px; left: 0px; background-position: initial initial !important; "&gt;&lt;span style="color: blue !important; font-family: 'Times New Roman'; font-weight: normal; font-size: 16px; position: static; color:blue;"&gt;&lt;span class="kLink" style="font-family: 'Times New Roman'; font-weight: normal; font-size: 16px; position: static; border-top-width: 0px !important; border-top-style: none !important; border-top-color: initial !important; border-left-width: 0px !important; border-left-style: none !important; border-left-color: initial !important; border-right-width: 0px !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: initial; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; color: blue; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; width: auto !important; float: none !important; display: inline !important; background-position: initial initial; "&gt;email&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; addresses and passwords. &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt;&lt;span style="font-family:Times New Roman;color:#000080;"&gt;In the example validator for email and phone numbers are made. When the user writes, data validator checks the syntax and type of data entered and if the data entered is found to be wrong,  the corresponding validator generates error message  in red &lt;a href="http://www.roseindia.net/flex/flex-validator-example.shtml#" class="kLink" target="undefined" id="KonaLink2" style="position: static; color: blue !important; text-decoration: underline; cursor: pointer; font-family: verdana; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: transparent !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-transform: none !important; display: inline !important; font-variant: normal; top: 0px; right: 0px; bottom: 0px; left: 0px; background-position: initial initial !important; "&gt;&lt;span style="color: blue !important; font-family: 'Times New Roman'; font-weight: normal; font-size: 16px; position: static; color:blue;"&gt;&lt;span class="kLink" style="font-family: 'Times New Roman'; font-weight: normal; font-size: 16px; position: static; border-top-width: 0px !important; border-top-style: none !important; border-top-color: initial !important; border-left-width: 0px !important; border-left-style: none !important; border-left-color: initial !important; border-right-width: 0px !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: initial; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; color: blue; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; width: auto !important; float: none !important; display: inline !important; background-position: initial initial; "&gt;text &lt;/span&gt;&lt;span class="kLink" style="font-family: 'Times New Roman'; font-weight: normal; font-size: 16px; position: static; border-top-width: 0px !important; border-top-style: none !important; border-top-color: initial !important; border-left-width: 0px !important; border-left-style: none !important; border-left-color: initial !important; border-right-width: 0px !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: initial; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; color: blue; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; width: auto !important; float: none !important; display: inline !important; background-position: initial initial; "&gt;format&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;Similarly many different types of validators can be created and that you will be going to learn soon.  &lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt; &lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt;&lt;span style="font-family:Times New Roman;color:#000080;"&gt;&lt;b&gt;validator.mxml&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="57%" bg style="color:#FFFFCC;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;code style="font-family: 'Courier New', Courier; font-size: 10pt; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "&gt;&lt;span style="color:#000000;"&gt;&lt;?xml version = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'1.&lt;/span&gt;&lt;span style="color:#990000;"&gt;0&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;' e&lt;/span&gt;&lt;span style="color:#000000;"&gt;ncoding = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'IS&lt;/span&gt;&lt;span style="color:#000000;"&gt;O-&lt;/span&gt;&lt;span style="color:#990000;"&gt;8859&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&lt;/span&gt;&lt;span style="color:#990000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'?&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;mx:&lt;a href="http://www.roseindia.net/flex/flex-validator-example.shtml#" class="kLink" target="undefined" id="KonaLink3" style="position: static; color: blue !important; text-decoration: underline; cursor: pointer; font-family: verdana; border-top-width: 0px !important; border-right-width: 0px !important; border-bottom-width: 0px !important; border-left-width: 0px !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-left-style: none !important; border-top-color: transparent !important; border-right-color: transparent !important; border-bottom-color: transparent !important; border-left-color: transparent !important; background-image: none !important; background-repeat: initial !important; background-attachment: initial !important; -webkit-background-clip: initial !important; -webkit-background-origin: initial !important; background-color: transparent !important; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important; text-transform: none !important; display: inline !important; font-variant: normal; top: 0px; right: 0px; bottom: 0px; left: 0px; background-position: initial initial !important; "&gt;&lt;span style="color: blue !important; font-family: 'Courier New'; font-weight: normal; font-size: 13px; position: static; color:blue;"&gt;&lt;span class="kLink" style="font-family: 'Courier New'; font-weight: normal; font-size: 13px; position: static; border-top-width: 0px !important; border-top-style: none !important; border-top-color: initial !important; border-left-width: 0px !important; border-left-style: none !important; border-left-color: initial !important; border-right-width: 0px !important; border-right-style: none !important; border-right-color: initial !important; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: initial; padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 1px !important; padding-left: 0px !important; color: blue; background-image: none; background-repeat: initial; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: transparent; width: auto !important; float: none !important; display: inline !important; background-position: initial initial; "&gt;Application&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; xmlns:mx = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'ht&lt;/span&gt;&lt;span style="color:#000000;"&gt;tp:&lt;/span&gt;&lt;span style="color:#3f7f5f;"&gt;//www.adobe.com/2006/mxml'&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;mx:phonenumbervalidator source = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'{p&lt;/span&gt;&lt;span style="color:#000000;"&gt;honeNumber}&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                     &lt;/span&gt;&lt;span style="color:#000000;"&gt;property = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'te&lt;/span&gt;&lt;span style="color:#000000;"&gt;xt&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;mx:emailvalidator source = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'{E&lt;/span&gt;&lt;span style="color:#000000;"&gt;mailId}&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;                     &lt;/span&gt;&lt;span style="color:#000000;"&gt;property = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'te&lt;/span&gt;&lt;span style="color:#000000;"&gt;xt&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'/&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;mx:panel title = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'Fl&lt;/span&gt;&lt;span style="color:#000000;"&gt;ex Validator Control&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;mx:textinput id = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'ph&lt;/span&gt;&lt;span style="color:#000000;"&gt;oneNumber&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;text = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'Yo&lt;/span&gt;&lt;span style="color:#000000;"&gt;ur valid phone number.&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;      &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;mx:textinput id = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'Em&lt;/span&gt;&lt;span style="color:#000000;"&gt;ailId&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;' &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;          &lt;/span&gt;&lt;span style="color:#000000;"&gt;text = &lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'ba&lt;/span&gt;&lt;span style="color:#000000;"&gt;adshah&lt;/span&gt;&lt;span style="color:#646464;"&gt;@newstrackindia.com&lt;/span&gt;&lt;span style="color:#ff6100;"&gt;'/&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ffffff;"&gt;    &lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/mx:Panel&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/mx:Application&gt;&lt;/span&gt;&lt;/code&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-2335409630069705973?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/2335409630069705973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=2335409630069705973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2335409630069705973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2335409630069705973'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/05/flex-validator-example.html' title='Flex Validator example'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7566843506124148284</id><published>2009-05-17T00:40:00.000-07:00</published><updated>2009-05-17T00:42:38.453-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Combo Box'/><title type='text'>Flex Combo Box example</title><content type='html'>&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 128);  -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'times new roman';"&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt;In this tutorial page you will be taught to utilize &lt;b&gt;ComboBox&lt;/b&gt; control inside your flex file. In the example you will learn to build two &lt;b&gt;ComboBox&lt;/b&gt; controls. The Example below shows combo boxes with nicely formatted string data, so here you will be also taught to do the graphical works on flex visual component. &lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt;&lt;span style="font-family:Times New Roman;"&gt;The following code demonstrates the &lt;b&gt;ComboBox&lt;/b&gt; control working example. This control shows the drop-down list of data you passed as &lt;b&gt;String&lt;/b&gt; inside it.&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; line-height: 1.5; "&gt;&lt;b&gt;&lt;span style="font-family:Times New Roman;"&gt; combo.mxml&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7566843506124148284?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7566843506124148284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7566843506124148284' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7566843506124148284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7566843506124148284'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/05/flex-combo-box-example.html' title='Flex Combo Box example'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3161559176441391898</id><published>2009-05-17T00:39:00.000-07:00</published><updated>2009-05-17T00:40:47.896-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coding example'/><title type='text'>flex ant coding example</title><content type='html'>Inside the tutorial, demonstration regarding using eclipse as an editor for creating flex and ant projects is given. Also, the coding of  flex and apache ant applications and compiling flex application with ant build.xml file is illustrated very nicely inside the tutorial. Along with compiling, you will also know how to execute the output file that has extension .swf with either web browser or adobe flash player, using the ant build.xml file.&lt;br /&gt;Coding flex action script code on eclipse, needs java run time environment, to be installed on the system.  And for using ant build tool, apache ant run time environment is required to be installed on the system.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;For generating java environment visit to &lt;/span&gt;&lt;br /&gt;url : http://www.roseindia.net/java/learn-java-in-a-day/download-and-install-java.shtml  &lt;br /&gt;&lt;br /&gt;And for establishing apache ant environment on your system visit to&lt;br /&gt;url: http://www.roseindia.net/flex/downloading-installing-flex.shtml.&lt;br /&gt;And for getting flex sdk visit the same above url again.&lt;br /&gt;&lt;br /&gt;Now after all this, download eclipse from eclipse official website that has apache ant technology as an inbuilt plugin installed.&lt;br /&gt;For getting the above stuff visit to&lt;br /&gt;url:  www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.4.1-200809111700/eclipse-SDK-3.4.1-win32.zip&lt;br /&gt;&lt;br /&gt;On the above url page, select any nation or continent mirror of eclipse classic.  After clicking on any mirror you will get a window shown below.&lt;br /&gt;On this click on ok button.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3161559176441391898?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3161559176441391898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3161559176441391898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3161559176441391898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3161559176441391898'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/05/flex-ant-coding-example.html' title='flex ant coding example'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3449660195358694609</id><published>2009-05-17T00:33:00.000-07:00</published><updated>2009-05-17T00:38:57.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Builder'/><title type='text'>Downloading and Installing Flex Builder</title><content type='html'>&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;In this tutorial you will learn the complete downloading and installing procedure for adobe flex builder.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Flex Builder is an IDE built on adobe technology that inherent eclipse ide features. Like NetBeans and Eclipse, Flex builder too provides features such as creating projects, software updates,  display options etc. .&lt;br /&gt;You can download this tool from adobe official website download page. Flex Builder is not a share ware product like eclipse and netbeans are. For using this tool one should have proper license. But an evaluation copy of this product is downloadable. So those who want use it as free can download its evaluation period based copy from the link below.&lt;br /&gt;The evaluation period for this product is of sixty days, after that it will expire.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;url:  http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3email &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After going to above url you will be on the download page of flex builder as shown below.&lt;br /&gt;&lt;br /&gt;.&lt;br /&gt;&lt;br /&gt;Here i will illustrate the installation process for window users only. So on the download page click on the download link after this a Opening FB3_win.exe window comes and asks for saving the setup file as FB3_win.exe. On this window click on Save File button, this file will be downloaded on the location you set in your system for saving the downloaded files. If not set then by default the download path is of your system desktop background.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3449660195358694609?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3449660195358694609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3449660195358694609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3449660195358694609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3449660195358694609'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/05/downloading-and-installing-flex-builder.html' title='Downloading and Installing Flex Builder'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-2258633579077047727</id><published>2009-05-17T00:31:00.000-07:00</published><updated>2009-05-17T00:33:17.207-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex examples'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Tutorial'/><title type='text'>Introducing Flex</title><content type='html'>Flex is a programming language developed on adobe technology to enhance the users capability in building rich internet applications. This latest adobe technology possesses all flash features. Flex is embedded with two languages MXML and Action Script respectively. Among all known scripting languages Action Script is one of them that comes along with Flex SDK(software development kit). MXML is a tag based language while Action Script is a flash language and developers pro to oop's (object oriented programming) will face no problem with this flash language.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Server the compilation of flex source file  is adobe's Application server which is a J2EE application.&lt;/span&gt;&lt;br /&gt;Flex coding is done with an XML based language known as MXML  and like Flash applications, Flex codes too are compiled into a file having SWF format called ShockWave Flash files. These SWF  files are executed with stand-alone Adobe's Flash Players, and can also be directly executed in browsers that have Adobe Flash Player Plug-in installed.&lt;br /&gt;&lt;br /&gt;For developing Flex applications, Adobe has launched Flex builder that works in Eclipse environment. Flex 3 builder is the latest and can be freely downloaded from Adobe's official website. But building Flex applications on Flex builder in eclipse environment is a cumbersome  job to perform, one reason is that using eclipse with flex builder plugin will make it very slow, also lot of time is been taken in compilation. To get rid of this problem there is another way to compile Flex application which works on Apache Ant technology. Apache's this technology is used to make a build.xml file that will be used later to call the flex compiler in deploying the flex application. You will get more to know after going through the tutorials presented below.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Flex languages&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Flex coding involves two different languages MXML and ActionScript respectively.&lt;br /&gt;&lt;br /&gt;MXML is an extended form of  XMLand is a tag based language, and therefore it is called an XML-based markup language. Program files coded with mxml language possess '.mxml'  extensions. MXML used along with ActionScript  provide tags to devise GUI (graphical user interface) component and is also used to get access to data on servers. MXML facilitates its users with its data binding services.  HTML and MXML both provide tags but the difference is that MXML consists of several new tags like TabNavigators and Accordions and many more that also enable users to get any web service connection. A MXML file is converted into a SWF file that runs on a Flash Player or on a browser which has Adobe Flash Player Plug-in installed in it.&lt;br /&gt;&lt;br /&gt;ActionScript a flash language is an implementation of ECMAScript and is similar to OOP based JavaScript. In Adobe Flash Player this is the main programming tool. It consists of built-in objects  and functions, and allows its users to build their own objects and functions. With this strong tool one can extend its competency in creating RIAs. Its coding is done inside the tag &lt;mx:script&gt;. We create ActionScript files and call them inside the main MXML file with either 'source' attribute of &lt;mx:script&gt; tag or with 'include' statement inside &lt;mx:script&gt; tag by passing the relative path names of ActionScript files in these attributes. Each and  every ActionScript file should be saved with '.as' extension. &lt;/mx:script&gt;&lt;/mx:script&gt;&lt;/mx:script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-2258633579077047727?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/2258633579077047727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=2258633579077047727' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2258633579077047727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2258633579077047727'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2009/05/introducing-flex.html' title='Introducing Flex'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-9210571912046708428</id><published>2008-11-30T11:16:00.000-08:00</published><updated>2008-11-30T11:25:16.961-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Showcase'/><title type='text'>Flex Showcase</title><content type='html'>&lt;strong&gt;Flex Applications Showcase&lt;/strong&gt;&lt;br /&gt;Flex3.info provides inspiration Showcase of Flex Applications and resources to designers and developers working with Flex technologies. The site offers a variety of themes and skins to turn vanilla Flex and AIR applications into custom visual experiences. &lt;a href="http://flex3.info/showcase/"&gt;Visit Showcase &lt;/a&gt;&lt;p&gt;&lt;strong&gt;Sumbit your Flex Application Totally Free:&lt;/strong&gt; &lt;a href="http://flex3.info/submit-a-site/"&gt;Submit an Flex Applications&lt;/a&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/__siIUFjfuMk/STLnYDoY3pI/AAAAAAAAAgA/Qi7IcBhiy3M/s1600-h/flexshow.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5274532514081857170" style=" CURSOR: hand;"  alt="" src="http://1.bp.blogspot.com/__siIUFjfuMk/STLnYDoY3pI/AAAAAAAAAgA/Qi7IcBhiy3M/s320/flexshow.gif" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-9210571912046708428?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/9210571912046708428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=9210571912046708428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/9210571912046708428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/9210571912046708428'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/11/flex-applications-showcase-flex3.html' title='Flex Showcase'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__siIUFjfuMk/STLnYDoY3pI/AAAAAAAAAgA/Qi7IcBhiy3M/s72-c/flexshow.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-6011653506673375778</id><published>2008-06-25T12:34:00.000-07:00</published><updated>2008-06-25T12:35:43.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Skins and Themes'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Skinning CSS Examples'/><title type='text'>New Flex Skin from Yahoo!</title><content type='html'>&lt;p&gt;&lt;a title="Yahoo" href="http://www.yahoo.com/" target="_blank"&gt;Yahoo&lt;/a&gt;! has  released new flex skin. This is very basic but sleek skin.&lt;/p&gt; &lt;p&gt;You can view flex skin &lt;a title="Yahoo Flex Skin" href="http://developer.yahoo.com/flash/articles/assets/flex-skinning/yflexskin.html" target="_blank"&gt;here…&lt;/a&gt; or Download from &lt;a title="Download Yahoo Skin" href="http://developer.yahoo.com/flash/articles/yahoo-flex-skin.html" target="_blank"&gt;here…&lt;/a&gt;&lt;br /&gt;&lt;a title="Creating Flex Skin" href="http://developer.yahoo.com/flash/articles/flex-skinning.html" target="_blank"&gt;Learn how to build your own skin for flex&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Related Links: &lt;a title="Yahoo! and Flex: Feel Good In Your Own Skin" href="http://www.yswfblog.com/blog/2007/12/13/yahoo-and-flex-feel-good-in-your-own-skin/"&gt;Yahoo!  and Flex: Feel Good In Your Own Skin&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img title="Yahoo Flex Skin 1" alt="Yahoo Flex Skin 1" src="http://i181.photobucket.com/albums/x141/suketuvyas/FlexSkin_1.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;img title="Yahoo Flex Skin 2" alt="Yahoo Flex Skin 2" src="http://i181.photobucket.com/albums/x141/suketuvyas/FlexSkin_3.jpg" /&gt;&lt;img title="Yahoo Flex Skin 2" alt="Yahoo Flex Skin 2" src="http://i181.photobucket.com/albums/x141/suketuvyas/FlexSkin_2.jpg" /&gt; &lt;/p&gt;&lt;!--&lt;rdf:rdf rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" dc="http://purl.org/dc/elements/1.1/" trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;   &lt;rdf:description about="http://www.suketuvyas.com/2007/12/14/new-flex-skin-form-yahoo/" identifier="http://www.suketuvyas.com/2007/12/14/new-flex-skin-form-yahoo/" title="New Flex Skin from Yahoo!" ping="http://www.suketuvyas.com/2007/12/14/new-flex-skin-form-yahoo/trackback/"&gt; &lt;/rdf:RDF&gt;--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-6011653506673375778?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/6011653506673375778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=6011653506673375778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6011653506673375778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6011653506673375778'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/new-flex-skin-from-yahoo.html' title='New Flex Skin from Yahoo!'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-8173992972126002520</id><published>2008-06-25T12:33:00.000-07:00</published><updated>2008-06-25T12:34:11.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><title type='text'>Java Development in Flex Builder.</title><content type='html'>&lt;p&gt;Most of flex developer install the flex builder by selecting “Stand-alone  IDE” configuration.  While developing application using flex + java they have to  depend on other editor or IDE. So here there is a way in which you can do the  java development form the flex IDE.&lt;/p&gt; &lt;p&gt;There are two types of installation configuration when you install flex.&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;strong&gt;Stand-alone IDE&lt;/strong&gt; – This includes a customized version of  Eclipse, and its own Java Runtime Environment (JRE).  This version will not have  java development tools preinstalled so you can’t do the java development. (For  java development you need to install JDT (Java Development Tools)… which we will  see later in this article.)  &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Plug-in&lt;/strong&gt; – This will install flex builder 2 Plug-in on  Eclipse (if you are currently using Eclipse 3.1.2 /3.2 on Macintosh OS X.). With  this installation you can do development on java and flex simultaneously form  one IDE. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;For updating Java Development Features in Flex IDE You need to install  &lt;strong&gt;Java Development Tools (JDT)&lt;/strong&gt; plug-in.&lt;br /&gt;You can download &amp;amp;  install the JDT plug-in from following location&lt;br /&gt;&lt;a href="http://easyeclipse.org/site/plugins/eclipse-jdt.html"&gt;http://easyeclipse.org/site/plugins/eclipse-jdt.html&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Or&lt;/p&gt; &lt;p&gt;You can install JDT from Flex Builder.&lt;/p&gt; &lt;p&gt;Following are steps to install JDT form Flex Builder.&lt;/p&gt; &lt;p&gt;1. Open Flex Builder IDE.&lt;/p&gt; &lt;p&gt;2. Navigate to: Help Menu &gt;&gt; Software Updates &gt;&gt; Click on Find  and Install.&lt;br /&gt; &lt;img title="Flex Help Menu" alt="Flex Help Menu" src="http://i181.photobucket.com/albums/x141/suketuvyas/Flex_Help_Menu.gif" align="middle" /&gt;&lt;/p&gt; &lt;p&gt;3. Now Install/Update Dialogue box will open. Select “Search for new features  to install” and Click on Next button.&lt;br /&gt; &lt;img title="Flex Install Update" style="width: 613px; height: 522px;" alt="Flex Install Update" src="http://i181.photobucket.com/albums/x141/suketuvyas/Flex_Install_Update_Dilouge.gif" align="middle" height="522" width="613" /&gt;&lt;/p&gt; &lt;p&gt;4. Now Install Dialogue box will open. Check “Eclipse.org update site” and  click on finish button.&lt;br /&gt; &lt;img title="Flex Install" style="width: 586px; height: 520px;" alt="Flex Install" src="http://i181.photobucket.com/albums/x141/suketuvyas/Flex_Install_Dilouge.gif" align="middle" height="520" width="586" /&gt;&lt;br /&gt; &lt;/p&gt; &lt;p&gt;5. Now Update Manager will start searching Site Mirrors to download plug-ins  and it will display “Update Site Mirrors” Dialogue box. Select any mirror site  and Click on “Ok”&lt;br /&gt; &lt;img title="Flex Update Site Mirror" alt="Flex Update Site Mirror" src="http://i181.photobucket.com/albums/x141/suketuvyas/Flex_Update_Site_Mirror.gif" /&gt;&lt;/p&gt; &lt;p&gt;6. Now Update Manager will search for plug-in and open an update dialogue  box. This dialogue box will list all plug-in for you current Eclipse version.  Select “Eclipse Java Development Tools 3.1.2” and Press Next.&lt;br /&gt; &lt;img title="Flex Update" style="width: 570px; height: 462px;" alt="Flex Update" src="http://i181.photobucket.com/albums/x141/suketuvyas/Flex_Update.gif" height="462" width="570" /&gt;&lt;/p&gt; &lt;p&gt;7. Now Accept the License Agreement and Click on next.&lt;/p&gt; &lt;p&gt;8. Select the installation path (By default it will be your Flex builder 2  directory) and Click on Finish.&lt;/p&gt; &lt;p&gt;9. Now JDT will be downloaded and installed. After installation you need to  restart flex builder again.&lt;/p&gt; &lt;p&gt;Now you are done with the JDT installation.&lt;/p&gt; &lt;p&gt;To create a java project&lt;br /&gt;1. Navigate to: File Menu &gt;&gt; New&gt;&gt;  Click on Other…&lt;br /&gt; &lt;img title="Flex File Menu" alt="Flex File Menu" src="http://i181.photobucket.com/albums/x141/suketuvyas/Flex_File_Menu.gif" /&gt;&lt;/p&gt; &lt;p&gt;2. Now “New” popup window will open and you will see the you have a option to  create a java project.&lt;br /&gt; &lt;img title="Flex New Project" alt="Flex New Project" src="http://i181.photobucket.com/albums/x141/suketuvyas/Flex_New_Project.gif" align="middle" /&gt;&lt;br /&gt;In this way you can create a java project and do java  development.&lt;/p&gt; &lt;p&gt;Hope this article will help some flex developers.&lt;/p&gt; &lt;p&gt;Enjoy Flex + Java Development…. &lt;img class="wp-smiley" alt=":)" src="http://www.suketuvyas.com/wp-includes/images/smilies/icon_smile.gif" /&gt; &lt;/p&gt;&lt;!--&lt;rdf:rdf rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" dc="http://purl.org/dc/elements/1.1/" trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;   &lt;rdf:description about="http://www.suketuvyas.com/2007/09/10/java-development-in-flex-builder/" identifier="http://www.suketuvyas.com/2007/09/10/java-development-in-flex-builder/" title="Java Development in Flex Builder." ping="http://www.suketuvyas.com/2007/09/10/java-development-in-flex-builder/trackback/"&gt; &lt;/rdf:RDF&gt;--&gt; &lt;h2&gt;&lt;a title="Permalink for : Flex 3 for You *********" href="http://www.suketuvyas.com/2007/06/10/flex-3-for-you/"&gt;Flex 3 for You  *********&lt;/a&gt; &lt;em&gt;June 10, 2007&lt;/em&gt;&lt;/h2&gt;&lt;em class="info"&gt;Posted by suketuvyas in  : &lt;a title="View all posts in Flex 3" href="http://www.suketuvyas.com/category/flex-3/" rel="category tag"&gt;Flex 3&lt;/a&gt;  , &lt;a class="comments" title="Comment on Flex 3 for You *********" href="http://www.suketuvyas.com/2007/06/10/flex-3-for-you/#respond"&gt;add a  comment&lt;/a&gt; &lt;/em&gt; &lt;p&gt;Flex 3 Beta 1 is released and it is available for download in Adobe Labs.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Some Important Links for Flex 3: &lt;/strong&gt;&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/flex/flexbuilder3/"&gt;DOWNLOAD FLEX  BUILDER BETA 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://labs.adobe.com/technologies/flex/sdk/flex3sdk.html"&gt;DOWNLOAD FLEX  SDK BETA 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Flex_3"&gt;LABS  WIKI FLEX 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bugs.adobe.com/flex/"&gt;Flex Bug  Database&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.adobe.com/confluence/display/ADOBE/Home"&gt;Flex Standards and  Community Process&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-8173992972126002520?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/8173992972126002520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=8173992972126002520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/8173992972126002520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/8173992972126002520'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/java-development-in-flex-builder.html' title='Java Development in Flex Builder.'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7754714807118193269</id><published>2008-06-25T12:32:00.000-07:00</published><updated>2008-06-25T12:33:11.727-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Issues'/><title type='text'>Resolving Flex 3 “Beta Expired” Error…</title><content type='html'>&lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:100%;"&gt;&lt;strong&gt;Problem:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:100%;"&gt;Today  morning I have open my flex builder IDE and created a new project. New project  creation was giving strange Error “Beta Expired”. My Flex builder status bar was  showing “Flex Builder 3 will expire in 39 Days” this seems to be a strange  behavior…&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:100%;"&gt;&lt;strong&gt;Solution:&lt;/strong&gt; &lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:100%;"&gt;I  found out that I was using Flex builder Beta 2 and adobe has set some date for  Flex beta 2 SDK Expiry. (This means Your Flex SDK has expired not Flex builder…  ‘Flex Builder 3 will expire in 39 Days’ as mention above…)&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:100%;"&gt;To  solve this problem I have downloaded new &lt;a title="Downlaod Flex 3 Beta 3 SDK" href="http://labs.adobe.com/technologies/flex/sdk/flex3sdk.html" target="_blank"&gt;Flex 3 Beta 3 SDK&lt;/a&gt; and added to flex builder and compiling my  projects with Beta 3 SDK&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin: 0in 0in 10pt;"&gt;&lt;span style="font-family:Calibri;font-size:100%;"&gt;Now,  it works fine… Hope this helps to some one facing same problem.&lt;/span&gt;&lt;/p&gt;&lt;!--&lt;rdf:rdf rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" dc="http://purl.org/dc/elements/1.1/" trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;   &lt;rdf:description about="http://www.suketuvyas.com/2008/02/05/resolving-flex-3-%e2%80%9cbeta-expired%e2%80%9d-error%e2%80%a6/" identifier="http://www.suketuvyas.com/2008/02/05/resolving-flex-3-%e2%80%9cbeta-expired%e2%80%9d-error%e2%80%a6/" title="Resolving Flex 3 “Beta Expired” Error…" ping="http://www.suketuvyas.com/2008/02/05/resolving-flex-3-%e2%80%9cbeta-expired%e2%80%9d-error%e2%80%a6/trackback/"&gt; &lt;/rdf:RDF&gt;--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7754714807118193269?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7754714807118193269/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7754714807118193269' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7754714807118193269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7754714807118193269'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/resolving-flex-3-beta-expired-error.html' title='Resolving Flex 3 “Beta Expired” Error…'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-513109412209528447</id><published>2008-06-25T12:31:00.000-07:00</published><updated>2008-06-25T12:32:18.025-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fire Component in FlexLib'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex Component Class Hierarchy</title><content type='html'>&lt;p&gt;This article is all about presenting the visual component hierarchy this is  basic thing in flex which shows how different properties, method and evens added  to the component at various levels and this give knowledge to the lower level of  abstraction.&lt;/p&gt; &lt;p&gt;Flex Visual component are created with the class hierarchy of several  ActionScript class to provide more flexibility and add more features at the  different level of hierarchy.&lt;/p&gt; &lt;p&gt;Following is a visual representation of class hierarchy of Flex Visual  Components:&lt;/p&gt; &lt;p&gt;&lt;img title="Flex Component Class Hierarchy" alt="Flex Component Class Hierarchy" src="http://i181.photobucket.com/albums/x141/suketuvyas/componentHirarchy.jpg" align="left" /&gt;&lt;span style="font-weight: bold;"&gt;Object&lt;/span&gt;: Object is a Top/Root  Level class of AactionScript class hierarchy. | &lt;a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Object.html" target="_blank"&gt;More Info…&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;EventDispatcher&lt;/span&gt;: EventDispatcher class  extends object class. EvenDispacher class allows any object on the display list  to be an event target. | &lt;a href="http://livedocs.adobe.com/flex/2/langref/flash/events/EventDispatcher.html" target="_blank"&gt;More Info…&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;DisplayObject&lt;/span&gt;: Display Object class  extends object and this is the base class for all objects which can be added in  the DisplayList. Display object class allows some properties (x, y, width,  height )for components/Objects like MovieClip, Button, TextField etc… | &lt;a href="http://livedocs.adobe.com/labs/flex3/langref/flash/display/DisplayObject.html" target="_blank"&gt;More Info…&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;InteractiveObject&lt;/span&gt;: InteractiveObject  extends DisplayObject and it is an abstract base class for all DisplayObject  with which user can interact. InteractiveObject provides some common properties  like doubleClickEnabled, focusRect, tabIndex etc… and Events like all mouse  Events, Keyboard Events. | &lt;a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/InteractiveObject.html" target="_blank"&gt;More Info…&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;DisplayObjectContainer&lt;/span&gt;:  DisplayObjectContainer extends InteractiveObject class and it is a base shell  for all containers which adds display objects in the container shell. .  DisplayObjectContainer provides some common properties like… numChildren,  tabChildren etc… and methods like addChild(), removeChilld() method related to  the child display object management. .. | &lt;a href="http://livedocs.adobe.com/flex/2/langref/flash/display/DisplayObjectContainer.html" target="_blank"&gt;More Info…&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;FlexSprite&lt;/span&gt;: FlexSprite is a subclass  of the Player’s Sprite class and the superclass of UIComponent. It overrides the  toString() method to return a string indicating the location of the object  within the hierarchy of DisplayObjects in the application. The Sprite class is a  basic display list building block: a display list node that can display graphics  and can also contain children. | &lt;a href="http://livedocs.adobe.com/flex/201/langref/mx/core/FlexSprite.html" target="_blank"&gt;More Info…&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UIComponent&lt;/span&gt;: UIComponent extends Sprite and it  is a base class for all Interactive and non Interactive component. The  UIComponent class is not used as an MXML tag, but is used as a base class for  other classes. | &lt;a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/core/UIComponent.html" target="_blank"&gt;More Info…&lt;/a&gt;&lt;/p&gt; &lt;p&gt;All Visual Components like VBox, HBox, Canvas, Button etc… extends  UIComponent.&lt;/p&gt; &lt;p&gt;Hope this article will help you. Any Comments? &lt;/p&gt;&lt;!--&lt;rdf:rdf rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" dc="http://purl.org/dc/elements/1.1/" trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;   &lt;rdf:description about="http://www.suketuvyas.com/2008/02/06/flex-component-class-hierarchy/" identifier="http://www.suketuvyas.com/2008/02/06/flex-component-class-hierarchy/" title="Flex Component Class Hierarchy" ping="http://www.suketuvyas.com/2008/02/06/flex-component-class-hierarchy/trackback/"&gt; &lt;/rdf:RDF&gt;--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-513109412209528447?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/513109412209528447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=513109412209528447' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/513109412209528447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/513109412209528447'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/flex-component-class-hierarchy.html' title='Flex Component Class Hierarchy'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-2707806126529217690</id><published>2008-06-25T12:30:00.002-07:00</published><updated>2008-06-25T12:31:51.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex 3 Beta 3 Developers Guide on liveDocs</title><content type='html'>&lt;p&gt; have just found out Flex 3 Developers Guide on &lt;a href="http://livedocs.adobe.com/" target="_blank"&gt;liveDocs&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Flex Developer Guide is best resource to learn flex and prepare for Adobe  Certified Flex Developer Exam.&lt;/p&gt; &lt;p&gt;Here is a &lt;a href="http://livedocs.adobe.com/labs/flex3/html/help.html?content=Part2_DevApps_1.html" target="_blank"&gt;link…&lt;/a&gt; &lt;/p&gt;&lt;!--&lt;rdf:rdf rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" dc="http://purl.org/dc/elements/1.1/" trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;   &lt;rdf:description about="http://www.suketuvyas.com/2008/02/07/flex-3-beta-3-developers-guide-on-livedocs/" identifier="http://www.suketuvyas.com/2008/02/07/flex-3-beta-3-developers-guide-on-livedocs/" title="Flex 3 Beta 3 Developers Guide on liveDocs" ping="http://www.suketuvyas.com/2008/02/07/flex-3-beta-3-developers-guide-on-livedocs/trackback/"&gt; &lt;/rdf:RDF&gt;--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-2707806126529217690?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/2707806126529217690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=2707806126529217690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2707806126529217690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2707806126529217690'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/flex-3-beta-3-developers-guide-on.html' title='Flex 3 Beta 3 Developers Guide on liveDocs'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3797828269584586384</id><published>2008-06-25T12:30:00.001-07:00</published><updated>2008-06-25T12:30:25.010-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Flex Topics'/><title type='text'>Adobe Certified Flex Developer Exam Tips &amp; Tricks</title><content type='html'>&lt;p&gt;As mentioned in my previous post I am now &lt;a href="http://www.adobe.com/devnet/flex/articles/flex_certification.html" target="_blank"&gt;Adobe Certified Professional&lt;/a&gt;.&lt;br /&gt;If you are planning to appear  for Flex Certification Exam following information will help you.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Go through &lt;a title="Flex Developer Exam Guide" href="http://partners.adobe.com/public/en/ace/ACE_Exam_Guide_Flex2.pdf" target="_blank"&gt;Adobe® Flex(tm) 2 DeveloperExam&lt;/a&gt; Guide to get the overall idea  of exam.  &lt;/li&gt;&lt;li&gt;Refer &lt;a title="Flex 2 Developer Guide" href="http://download.macromedia.com/pub/documentation/en/flex/2/flex2_devguide.pdf" target="_blank"&gt;Flex 2 Developer’s Guide&lt;/a&gt; This will help you to cover all areas  of flex.  &lt;/li&gt;&lt;li&gt;Refer &lt;a title="Programming Actionscript 3" href="http://flexrays.files.wordpress.com/2007/07/prog_actionscript30.pdf" target="_blank"&gt;Programming ActionScript 3&lt;/a&gt; for High Level reference of  ActionScript 3.0 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This is just a reference material but you experience will count.&lt;/p&gt; &lt;p&gt;Exam questions are come from four areas mentioned in Developer Exam  guide.&lt;/p&gt; &lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Flex Application User Interface (UI)  Creation&lt;/span&gt;&lt;br /&gt;IF you have played with most of UIcomponent of Flex you can  easily answer the questions. But questions will not be straight forward it will  be well twisted so it requires good attention while reading question.  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Flex System Architecture and  Design&lt;/span&gt;&lt;br /&gt;You should have really good knowledge of flex component  architecture and must know how to created loosely coupled component. You should  also know basic UML diagram techniques like Inheritance, Implementing interface  etc.  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Flex Application Programming  Fundamentals&lt;/span&gt;&lt;br /&gt;You need to have knowledge of OOPS programming and Core  AS3 programming like String, Array etc.  &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Integrating with Remote Data and Flex  Applications&lt;/span&gt;&lt;br /&gt;If you have worked extensively with flex but haven’t  played much with data integration with flex then this will be very difficult  area for you. You have for prepare and practice well to understand RPC services  features for flex and have good understanding of LCDS &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Reading is fine for certification but after all “Experience Matters” &lt;/p&gt;&lt;!--&lt;rdf:rdf rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" dc="http://purl.org/dc/elements/1.1/" trackback="http://madskills.com/public/xml/rss/module/trackback/"&gt;   &lt;rdf:description about="http://www.suketuvyas.com/2008/04/01/adobe-certified-flex-developer-exam-tips-tricks/" identifier="http://www.suketuvyas.com/2008/04/01/adobe-certified-flex-developer-exam-tips-tricks/" title="Adobe Certified Flex Developer Exam Tips &amp;#038; Tricks" ping="http://www.suketuvyas.com/2008/04/01/adobe-certified-flex-developer-exam-tips-tricks/trackback/"&gt; &lt;/rdf:RDF&gt;--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3797828269584586384?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3797828269584586384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3797828269584586384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3797828269584586384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3797828269584586384'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/adobe-certified-flex-developer-exam.html' title='Adobe Certified Flex Developer Exam Tips &amp; Tricks'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-9048164389558044630</id><published>2008-06-25T12:28:00.000-07:00</published><updated>2008-06-25T12:29:10.086-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Skins and Themes'/><title type='text'>Flex Theme</title><content type='html'>&lt;div class="snap_preview"&gt; &lt;p&gt;&lt;strong&gt;FLSkin&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/07/theme1.jpg?w=300&amp;amp;h=200" border="1" height="200" width="300" /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;amp;loc=en_us&amp;amp;extid=1235519"&gt;View  in Action&lt;/a&gt; | &lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=dl&amp;amp;extid=1235519" target="_blank"&gt;Download&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;strong&gt;Orange Them&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/603669089_293048baa5_o.jpg" /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://scalenine.com/themes/orange/Orange.html"&gt;View in Action&lt;/a&gt; |  &lt;a href="http://www.scalenine.com/themes/orange/orangePSD.zip"&gt;Download&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vista Blue&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/518610357_4c56c5c404.jpg" height="424" width="481" /&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.scalenine.com/themes/vistaBlue/VistaBlue.html"&gt;View in  Action&lt;/a&gt; | &lt;a href="http://www.scalenine.com/themes/vistaBlue/VistaBlue_psd.zip"&gt;Download&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-9048164389558044630?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/9048164389558044630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=9048164389558044630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/9048164389558044630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/9048164389558044630'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/flex-theme.html' title='Flex Theme'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7916367462770088707</id><published>2008-06-25T12:24:00.002-07:00</published><updated>2008-06-25T12:26:17.176-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flash/Flex applications</title><content type='html'>&lt;div class="snap_preview"&gt; &lt;p&gt;&lt;span style="font-size: 85%; font-family: arial;"&gt;Here I collect some awesome  Flash/Flex applications list. take a look &lt;img class="wp-smiley" alt=":-)" src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" /&gt;  &lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.desktoptwo.com/"&gt;&lt;/a&gt;&lt;a href="http://flexexamples.blogspot.com"&gt;http://flexexamples.com&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.desktoptwo.com/"&gt;&lt;/a&gt;&lt;a href="http://flexsamples.blogspot.com"&gt;http://flexsamples.com&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.desktoptwo.com/"&gt;http://www.desktoptwo.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.picnik.com/"&gt;http://www.picnik.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.fauxto.com/"&gt;http://www.fauxto.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.belgacomtv.be/"&gt;http://www.belgacomtv.be/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.harley-davidson.com/pr/gm/customizer/launchCustomizer.asp"&gt;http://www.harley-davidson.com/pr/gm/customizer/launchCustomizer.as&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.scrapblog.com/default.asp"&gt;http://www.scrapblog.com/default.asp&lt;/a&gt;&lt;br /&gt;&lt;a href="http://dev.frogameleon.com/felxoBooth"&gt;http://dev.frogameleon.com/felxoBooth&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.motionbox.com/"&gt;http://www.motionbox.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pikeo.com/"&gt;http://www.pikeo.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://adb.crowecs.com/flex/activeDashboard/dashBoard"&gt;http://adb.crowecs.com/flex/activeDashboard/dashBoard&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.shirtmagic.com/design"&gt;http://www.shirtmagic.com/design&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.simonds.com.au/"&gt;http://www.simonds.com.au/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7916367462770088707?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7916367462770088707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7916367462770088707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7916367462770088707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7916367462770088707'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/flashflex-applications.html' title='Flash/Flex applications'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-1079833396335659467</id><published>2008-06-25T12:24:00.001-07:00</published><updated>2008-06-25T12:24:17.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Ted Patrick opened magic box</title><content type='html'>&lt;div class="snap_preview"&gt; &lt;p&gt;&lt;span&gt;On first day of &lt;a href="http://www.onflex.org/ted/2007/06/flex-3-details-next-week.php" target="_blank"&gt;Flex 3 Details Week&lt;/a&gt; &lt;a href="http://www.onflex.org/ted/2007/06/flex-3-details-next-week.php" target="_blank"&gt;Ted Patrick&lt;/a&gt; show some awesome feature of Flex 3.0. On that day  Ted shown designer/ developer work flow features. I think for RIA this is most  important think how developer and designer integrate magic together. Flex 3.0  has below listed new features.- CSS Design View&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;br /&gt;- Skin Importer&lt;br /&gt;- Design View Zoom/Pan&lt;br /&gt;- Design Mode support  for ItemRenderers&lt;br /&gt;- Advanced Constraints&lt;br /&gt;- CS3 Suite integration&lt;br /&gt;- CSS  Outline&lt;br /&gt;- Flex 3 SDK Skinning/Style EnhancementsA feature that I liked so  much is skin Importer&lt;/span&gt;&lt;/p&gt; &lt;p&gt;For more details please visit Ted Patrick blog.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-1079833396335659467?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/1079833396335659467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=1079833396335659467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1079833396335659467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1079833396335659467'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/ted-patrick-opened-magic-box.html' title='Ted Patrick opened magic box'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-2326674618363543754</id><published>2008-06-25T12:23:00.001-07:00</published><updated>2008-06-25T12:23:55.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Accordion Component'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Builder Projects'/><title type='text'>updates on adobe labs</title><content type='html'>&lt;div class="snap_preview"&gt; &lt;p class="MsoNormal"&gt;Whole last week ted patric wondering flex community. And on  this Monday morning they open flex 3.0 beta as well as AIR [Apollo]. It is  really early lunch then I was expecting.&lt;br /&gt;Cools things to download&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;a href="http://labs.adobe.com/technologies/flex/flexbuilder3/"&gt;Download Flex Sdk  Beta 1&lt;br /&gt;Download Flex Builder Beta 1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Flex_3"&gt;Labs Wiki Flex 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bugs.adobe.com/flex/"&gt;Flex Bug Database&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.adobe.com/confluence/display/ADOBE/Home"&gt;Flex Standards And  Community Process&lt;/a&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;download and play&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-2326674618363543754?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/2326674618363543754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=2326674618363543754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2326674618363543754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2326674618363543754'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/updates-on-adobe-labs.html' title='updates on adobe labs'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7651353562936691497</id><published>2008-06-25T12:21:00.002-07:00</published><updated>2008-06-25T12:22:48.441-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Explicit support for Module base application</title><content type='html'>&lt;p&gt;Imagine if your application has 1000 or more pages with high end graphics and  animation. You must think about performance. The simple answer is module base  application. &lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;Module, It was really great feature of “flex 2.0.1 hot suffix  2.0 SDK” but in flex builder 2.0 was not having explicit support for Module  based application. Therefore we have to make separate modules, compiling  report.xml, then recompile all the modules ….. ohhhh that was really frustrating  process.&lt;/p&gt; &lt;p class="MsoNormal"&gt;But now flex 3.0 has explicit support of module based  application. That means flex builder itself will handle all this process. Here I  have tried to explain how flex builder 3.0 supports modules.&lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;strong&gt;Create Module more easily&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;To create new  module just right click on your project and select new module. It will ask you  name of the module. There is one other combo box with label of optimize size for  application. Now this is some thing really good in flex builder 3.0. This  feature will generate report.xml file and optimize your application for selected  application.&lt;/span&gt; &lt;a href="http://bkflex.files.wordpress.com/2007/06/createnew.jpg" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/createnew.jpg?w=609&amp;amp;h=392" height="392" width="609" /&gt;&lt;/a&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;!--[if gte vml 1]&amp;gt;                                                  --&gt;&lt;!--[if  !vml]--&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;!--[if gte vml 1]&amp;gt;                                                  --&gt;&lt;!--[if  !vml]--&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://bkflex.files.wordpress.com/2007/06/names.jpg" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/names.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;This action will add tryThisOut.mxml module to your  project.&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;strong&gt;Tip &lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;If you are  creating 100% liquid module which should fit in to your module loader container,  then you have to use percentageWidth and percentageHeight properties of module  class. Check below image&lt;/span&gt;&lt;a href="http://bkflex.files.wordpress.com/2007/06/tip.jpg" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/tip.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;Now when you  press ctrl +b or press “Build all buttons”, it will generate tryThisOut.swf file  in your output folder. Then after you can load this module wherever you  require.&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;strong&gt;Manage modules&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;span&gt;&lt;/span&gt;Flex 3.0  adds modules to project when you create new one. But if you want to copy and  paste module from other project to your current project you have to add  manually. To do that just right click on current project on navigator window  then after click on property button at the bottom of the pop up menu. You will  find module link on open dialog box. There is one button “add” on right side.  You can simply add module. You can also edit existing module from the same  window.&lt;/span&gt;&lt;a href="http://bkflex.files.wordpress.com/2007/06/edit.jpg" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/edit.jpg" height="462" width="616" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;strong&gt;Debug modules&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;You have to  just allow modules for debugging by clicking on enable debugging modules. That  will allow you to debug your modules&lt;/span&gt;&lt;a href="http://bkflex.files.wordpress.com/2007/06/edit.jpg" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/edit.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;Hope this will  help you.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7651353562936691497?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7651353562936691497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7651353562936691497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7651353562936691497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7651353562936691497'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/explicit-support-for-module-base.html' title='Explicit support for Module base application'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7431571036783163575</id><published>2008-06-25T12:21:00.001-07:00</published><updated>2008-06-25T12:21:55.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>mx:Spacer tag can save your valuable time</title><content type='html'>&lt;p class="MsoNormal"&gt; have seen many developers who are spending time to just adjust their UI  elements and controls. They give hard code values , put invisible containers and  so many unreasonable tricks. Flex Frame work already has very smart guy call  &lt;mx:spacer&gt; who will be addressing this issues.&lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;Scenario 1&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;a href="http://bkflex.files.wordpress.com/2007/06/blogpost.jpg" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/blogpost.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;Scenario 2&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;a href="http://bkflex.files.wordpress.com/2007/06/blogpost2.jpg" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/blogpost2.jpg" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7431571036783163575?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7431571036783163575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7431571036783163575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7431571036783163575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7431571036783163575'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/mxspacer-tag-can-save-your-valuable.html' title='mx:Spacer tag can save your valuable time'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-418630906155720897</id><published>2008-06-25T12:20:00.002-07:00</published><updated>2008-06-25T12:21:10.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><title type='text'>Flex New Orange theme online</title><content type='html'>&lt;a href="http://scalenine.com/blog/2007/06/23/orange-theme-now-available/" target="_blank"&gt;&lt;img style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" src="http://bp2.blogger.com/_lGIjMYtLes8/Rn4dizDnijI/AAAAAAAAABM/Jnqcw_knYQo/s320/orangeTheme.jpg" border="0" height="313" width="386" /&gt;&lt;br /&gt;Juan updated&lt;/a&gt; &lt;a href="http://www.scalenine.com/" target="_blank"&gt;www.scalenine.com&lt;/a&gt; and included my new orange theme &lt;a href="http://www.scalenine.com/themes/orange/Orange.html" target="_blank"&gt;check it  online&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-418630906155720897?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/418630906155720897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=418630906155720897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/418630906155720897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/418630906155720897'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/flex-new-orange-theme-online.html' title='Flex New Orange theme online'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_lGIjMYtLes8/Rn4dizDnijI/AAAAAAAAABM/Jnqcw_knYQo/s72-c/orangeTheme.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-1759514552191727883</id><published>2008-06-25T12:20:00.001-07:00</published><updated>2008-06-25T12:20:29.136-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>10 + 2 unbitable reason why flex not “silverlight” in current scenario</title><content type='html'>&lt;blockquote&gt; &lt;blockquote&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style="color:#808080;"&gt;1. Flex is available today and works.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color:#808080;"&gt;2. Flex 2 is viewable in 85+% of web browsers, Flex 2 SWF  files run in Flash Player 9.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color:#808080;"&gt;3. You can use any HTTP Server and any backend technology  (.NET,JAVA,PHP,Ruby,CF, Python) with Flex via XML, SOAP, Sockets, ZLIB,  Etc.&lt;/span&gt; &lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://anandvardhan.com/2007/06/26/top-10-reasons-why-flex-wins-against-silverlight/" target="_blank"&gt; read whole article and boost up your self to work in flex&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-1759514552191727883?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/1759514552191727883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=1759514552191727883' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1759514552191727883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1759514552191727883'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/10-2-unbitable-reason-why-flex-not.html' title='10 + 2 unbitable reason why flex not “silverlight” in current scenario'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-5200803516807353621</id><published>2008-06-25T12:17:00.000-07:00</published><updated>2008-06-25T12:20:04.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Your RIA should be a RIA</title><content type='html'>&lt;p&gt;Any RIA [Rich Internet Application] developer should respect the word “Rich”.  A RIA should have richness which can increase an application’s business values.  In context of RIA, richness menses greater UI design, innovative navigation,  user friendly inputs, optimized downloading, and quality feedback to user. All  these elements impart great richness to the application and results into a  joyous experience for both, the client and the user.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://flex3.info/"&gt;Learn Flex&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://flexexamples.blogspot.com/"&gt;http://flexexamples.com&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The paragraph, above, says nothing new. All of us know these facts and that’s  why we are in RIA domain. But the thing is, do we really follow this kind of an  attitude while developing an application?&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Here, let me try to figure out few aspects which can really bring  smile on a user’s face.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Spend special time to understand navigational flow&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;This is very important aspect for RIA - “navigational flow”. Which control  shall we use to provide better navigation - Accordion, Tab Bar, Toggle button  bar, Link bar or Menu bar. This depends on your application and the layout you  have created.&lt;br /&gt;In some cases, you have to think beyond these components. Let’s  say you have to create checkout functionality of the shopping cart. This  checkout form has seven steps to follow.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;Now, which component will you use?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Accordion?  Nope that will takes much of UI space.&lt;br /&gt;TabBar ? hmmmmm……………. No that will not  give the feel of sequential steps.&lt;br /&gt;ToggleButtonBar ? it has the same problem  as TabBar.&lt;br /&gt;Which navigation control should you use. . …………….&lt;/p&gt; &lt;p&gt;Simple answer you have to create your own stepper component which may look  like the image below.&lt;/p&gt; &lt;p&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/stps.jpg?w=493&amp;amp;h=82" height="82" width="493" /&gt;&lt;/p&gt; &lt;p&gt;The moral of the story is, think beyond the flex frame work to provide  innovative navigation. Believe me that makes so much difference in a client’s  satisfaction&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Respect your UI designers and creative people&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Generally the very first step of any application development is a mockup  design. At that time you will find your “UI designer” busy with an image editing  tool like Photoshop or Fireworks. Once through, he will approach you with some  kind of designs, which you think are not feasible to develop using the flex  frame work. For example the UI designer may come up with something like  following component for providing help, warning or instruction.&lt;/p&gt; &lt;p&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/help1.jpg" /&gt;&lt;/p&gt; &lt;p&gt;At first look, you may simply refuse this idea by saying like, “we can just  put tooltip over here. So please design accordingly.”&lt;/p&gt; &lt;p&gt;Rather then saying No to creative idea, you should say, “Hmmm. Let’s do  it.”&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Keep the targeted user, in mind&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;One day I was creating a small e-learning application for children of the age  group of 10 years. I had created very cute navigation with collapse  functionality. I had just put “&lt;&lt;” and “&gt;&gt; ” kind of icons on  collapse button with width and height of 10 X 10 pixels. Suddenly our CEO passed  from my desk and reviewed that navigation part.&lt;/p&gt; &lt;p&gt;He gave me suggestion to create 30X100 pixel buttons and write “CLOSE” and  “OPEN” on the buttons. I said why? It was easy to understand by the means of the  icons. He told me, as an IT person I knew this is “collapse menu button”, but a  10 to 15 years child would never know why this button was and what it meant &lt;img class="wp-smiley" alt=":-)" src="http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif" /&gt;  &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Signs convey a lot of things, in a very salient mode&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;a href="http://bkflex.files.wordpress.com/2007/06/mouse_category_season_01_by_denghao.jpg" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/mouse_category_season_01_by_denghao.jpg" height="662" width="406" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/06/signs.jpg" height="185" width="400" /&gt;&lt;/p&gt; &lt;p&gt;Use icons where ever your application requires.&lt;/p&gt; &lt;p&gt;Icons sites&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.yellowicon.com/" target="_blank"&gt;http://www.yellowicon.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://flex3.info/"&gt;Learn Flex&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://flexexamples.blogspot.com/"&gt;http://flexexamples.com&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://iconbase.com/" target="_blank"&gt;http://iconbase.com/&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://browse.deviantart.com/customization/icons/dock/?order=9&amp;amp;alltime=yes" target="_blank"&gt;http://browse.deviantart.com/customization/icons/dock/?order=9&amp;amp;alltime=yes&lt;/a&gt;   &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.famfamfam.com/" target="_blank"&gt;http://www.famfamfam.com&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.stockicons.com/" target="_blank"&gt;http://www.stockicons.com&lt;/a&gt;  &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.glyphlab.com/" target="_blank"&gt;http://www.glyphlab.com&lt;/a&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Get inspired from other applications&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Before create any application we should spend time to see other,  applications, UI designs, how they done this.&lt;br /&gt;&lt;strong&gt;Below is the links from  where you can get inspired&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href="http://flex3.info"&gt;Learn Flex&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://flexexamples.blogspot.com"&gt;http://flexexamples.com&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://browse.deviantart.com/designs/interfaces/?order=9&amp;amp;alltime=yes" target="_blank"&gt;http://browse.deviantart.com/designs/interfaces/?order=9&amp;amp;alltime=yes&lt;/a&gt;   &lt;/li&gt;&lt;li&gt;&lt;a href="http://browse.deviantart.com/designs/web/?order=9&amp;amp;startts=1182844800&amp;amp;endts=1182931200" target="_blank"&gt;http://browse.deviantart.com/designs/web/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://browse.deviantart.com/designs/web/?order=9&amp;amp;startts=1182844800&amp;amp;endts=1182931200" target="_blank"&gt;?order=9&amp;amp;startts=1182844800&amp;amp;endts=1182931200&lt;/a&gt;   &lt;/li&gt;&lt;li&gt;&lt;a href="http://www.thefwa.com/" target="_blank"&gt;http://www.thefwa.com&lt;/a&gt;  &lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-5200803516807353621?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/5200803516807353621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=5200803516807353621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/5200803516807353621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/5200803516807353621'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/your-ria-should-be-ria.html' title='Your RIA should be a RIA'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-1112166478291692650</id><published>2008-06-25T12:16:00.002-07:00</published><updated>2008-06-25T12:17:23.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Migrate from Flex 2 to Flex 3 beta</title><content type='html'>&lt;p&gt;flex 2.0 to flex 3.0 beta. i.e DataProvider APIs are no longer on the list  classes. For example, you can no longer say myList.getItemAt(index). Instead,  say myList.dataProvider.getItemAt(index).&lt;/p&gt; &lt;p&gt;&lt;a href="http://blog.comtaste.com/2007/06/migrate_from_flex_2_to_flex_3.html" target="_blank"&gt;read in more details&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-1112166478291692650?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/1112166478291692650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=1112166478291692650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1112166478291692650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1112166478291692650'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/migrate-from-flex-2-to-flex-3-beta.html' title='Migrate from Flex 2 to Flex 3 beta'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7868793702356446029</id><published>2008-06-25T12:16:00.001-07:00</published><updated>2008-06-25T12:16:26.768-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex 3: Built in data grid animation effects</title><content type='html'>&lt;div class="snap_preview"&gt; &lt;p class="MsoNormal"&gt;There is no scope of animation in Datagrid &amp;amp; List  components, in Flex 2.0. As such, we have to run code loop and do manual  animations on canvas or that kind of container to achieve the animation effects.  However, Flex 3.0 team must have realised this requirement and they packed this  feature in the new SDK. Now, we can assign special effects on datagrid and list  base components.&lt;/p&gt; &lt;p&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/07/effect.jpg?w=708&amp;amp;h=314" border="1" height="314" width="708" /&gt;&lt;/p&gt; &lt;p&gt;Check out in action &lt;a href="http://www.tscmagic.com/bhavin/effect/CustomTileListEffect.html" target="_blank"&gt;Example 1&lt;/a&gt; , &lt;a href="http://www.tscmagic.com/bhavin/effect/ListEffect1.html" target="_blank"&gt;Example 2&lt;/a&gt; [this examples has downloaded from adobe labs]&lt;/p&gt; &lt;p&gt;&lt;a href="http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions#List_and_Data_Effects" target="_blank"&gt;Download source file&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7868793702356446029?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7868793702356446029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7868793702356446029' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7868793702356446029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7868793702356446029'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/flex-3-built-in-data-grid-animation.html' title='Flex 3: Built in data grid animation effects'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7411386974874369927</id><published>2008-06-25T12:15:00.001-07:00</published><updated>2008-06-25T12:15:48.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><title type='text'>Flash Player powered google map!! Sound Exiting</title><content type='html'>&lt;p class="MsoNormal"&gt;Today I was roaming around google map and seen new feature  ‘street view’ of google map. This feature gives you 360 pan views of city  streets.&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/07/googleadobe.jpg" /&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;I found Google chose flash player to deliver this feature.  Flash Player will rock.&lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;a href="http://maps.google.com/" target="_blank"&gt;check your  self&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7411386974874369927?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7411386974874369927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7411386974874369927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7411386974874369927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7411386974874369927'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/flash-player-powered-google-map-sound.html' title='Flash Player powered google map!! Sound Exiting'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-980281485510014162</id><published>2008-06-25T12:14:00.002-07:00</published><updated>2008-06-25T12:15:04.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Builder Projects'/><title type='text'>Best uses of Flash from SEO Prospective</title><content type='html'>&lt;div class="snap_preview"&gt; &lt;p class="MsoNormal"&gt;From years back SEO doesn’t recognize use of flash content in  site. May be they are right because googlebot can’t ready each and every visual  and text content of the .swf format. And flash is really not medium for SEO,  it’s completely visual medium. But still we can use .swf content in SEO friendly  web site by taking care of search engine prospective.&lt;/p&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;Tip for SEO friendly flash content creation&lt;/p&gt; &lt;ol&gt;&lt;li class="MsoNormal"&gt;Use dynamic text rather then static text and graphics  &lt;/li&gt;&lt;li class="MsoNormal"&gt;Use “deep linking” new feature of flex 3.0  &lt;/li&gt;&lt;li class="MsoNormal"&gt;Make two different version of site one should target SEO and  another should target usability  &lt;/li&gt;&lt;li class="MsoNormal"&gt;Place flash content wherever it require in your html page  [i.e youTube, Google Earth and Google finance] &lt;/li&gt;&lt;/ol&gt; &lt;p class="MsoNormal"&gt; &lt;/p&gt; &lt;p class="MsoNormal"&gt;One of the &lt;a href="http://googlewebmastercentral.blogspot.com/" target="_blank"&gt;google  webmaster&lt;/a&gt; publish article “&lt;a href="http://googlewebmastercentral.blogspot.com/2007/07/best-uses-of-flash.html" target="_blank"&gt;Best uses of Flash&lt;/a&gt;” can give better vision to SEO to optimum  use of flash.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-980281485510014162?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/980281485510014162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=980281485510014162' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/980281485510014162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/980281485510014162'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/best-uses-of-flash-from-seo-prospective.html' title='Best uses of Flash from SEO Prospective'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-4537042273350371774</id><published>2008-06-25T12:14:00.001-07:00</published><updated>2008-06-25T12:14:36.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex 3 Issues'/><title type='text'>Adobe simply because of those two invisible weapons, PDF and Flash</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;strong&gt;Robert X. Cringely write very good &lt;a href="http://www.pbs.org/cringely/pulpit/2007/pulpit_20070629_002360.html" target="_blank"&gt;article&lt;/a&gt; on FLASH and PDF today’s stand.&lt;/strong&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;strong&gt;Some of the very good statements he has  write.&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Being the owner of two invisible technologies [PDF and Flash] makes Adobe  more powerful than most of us can even imagine.  &lt;/li&gt;&lt;li&gt;Adobe absolutely dominates nearly every market for graphical software and is  a strong competitor in video, too.  &lt;/li&gt;&lt;li&gt;Adobe is moving into developer tools in a big way to support its grab for  mindshare in the interactive/rich web application space where much of the  excitement lately seems to be.  &lt;/li&gt;&lt;li&gt;My money is on Adobe simply because of those two invisible weapons, PDF and  Flash.  &lt;/li&gt;&lt;li&gt;But invisibility offers no advantage to those who can’t follow through.  That’s not Adobe, by which I mean that’s not Flash, which has grown to be so  much more than it was ever intended to be.  &lt;/li&gt;&lt;li&gt;By itself, Flash has had an amazing evolution.  &lt;/li&gt;&lt;li&gt;Java applets were fantastic with major shortcomings (huge Java runtime, poor  performance, clunky and ugly interface, etc). Flash fixed all or most of those.  &lt;/li&gt;&lt;li&gt;Expect Flash in everything and perhaps even Flash in a chip. Deploying  software in hardware is the ultimate DRM.  &lt;/li&gt;&lt;li&gt;And Flash does cross-platform so much better than Java ever did.  &lt;/li&gt;&lt;li&gt;Flash potentially solves all those problems AND creates new opportunities.  &lt;/li&gt;&lt;/ul&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-4537042273350371774?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/4537042273350371774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=4537042273350371774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4537042273350371774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4537042273350371774'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/adobe-simply-because-of-those-two.html' title='Adobe simply because of those two invisible weapons, PDF and Flash'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-1667069636538532076</id><published>2008-06-25T12:13:00.000-07:00</published><updated>2008-06-25T12:14:03.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><title type='text'>Range Selector Component</title><content type='html'>&lt;p class="MsoNormal"&gt;“RangeSelector” component is extend from HSlider Class. It is  just customized the view of the HSlider. It give better visually rage selection.  Component also dispatch event when user click on any between Range with starting  and ending range.&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;a href="http://www.tscmagic.com/bhavin/RangeSelector/RangeSelector.html" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/07/rangeselector.jpg" border="1" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;a href="http://www.tscmagic.com/bhavin/RangeSelector/RangeSelector.html" target="_blank"&gt;Check in action&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.tscmagic.com/bhavin/RangeSelector/srcview/index.html" target="_blank"&gt;Download the code&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-1667069636538532076?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/1667069636538532076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=1667069636538532076' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1667069636538532076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/1667069636538532076'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/range-selector-component.html' title='Range Selector Component'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3106784893291178547</id><published>2008-06-25T12:12:00.000-07:00</published><updated>2008-06-25T12:13:21.706-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='360Flex Samples'/><title type='text'>FLSkin is available on adobe exchange</title><content type='html'>&lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt; made three themes with different color code, Orange, Black and Grey. Those  themes are having almost every components graphic skinning. It has art work  files, if you want to modify any thing on graphics. &lt;span&gt;&lt;/span&gt;Those themes  are ready to use in any of flex or AIR projects. &lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;amp;loc=en_us&amp;amp;extid=1235519" target="_blank"&gt;&lt;img src="http://bkflex.files.wordpress.com/2007/07/theme1.jpg?w=300&amp;amp;h=200" border="1" height="200" width="300" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size: 12pt; font-family: 'Times New Roman';"&gt;You can  download and explorer themes from &lt;a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;amp;loc=en_us&amp;amp;extid=1235519" target="_blank"&gt;here&lt;/a&gt;&lt;/span&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3106784893291178547?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3106784893291178547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3106784893291178547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3106784893291178547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3106784893291178547'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/flskin-is-available-on-adobe-exchange.html' title='FLSkin is available on adobe exchange'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-6516780947815185574</id><published>2008-06-25T12:08:00.000-07:00</published><updated>2008-06-25T12:10:07.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Advanced Flex Topics'/><title type='text'>What I learn about flex/flash integrations ?</title><content type='html'>When flex 2.0 lunched, it was questions what will be the roll of flash in RIA? Flex will replace Flash? Adobe limited Flash to just creative people?&lt;br /&gt;&lt;br /&gt;Adobe given all the answers by lunching great Flash CS3 and flex Integration tools. Adobe has finally brought Flash again in to RIA game.&lt;br /&gt;&lt;br /&gt;Last week so many blog had bloging about flex/flash integrations. It is really very good come back of flash in RIA.&lt;br /&gt;Something cools features of flash/flex integration&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Frame label of flash behave as a state property in flex &lt;br /&gt;Flex component resize according to flash components &lt;br /&gt;Ability to make flex containers in flash&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-6516780947815185574?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/6516780947815185574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=6516780947815185574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6516780947815185574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6516780947815185574'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/06/what-i-learn-about-flexflash.html' title='What I learn about flex/flash integrations ?'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-6798605128522154977</id><published>2008-05-29T08:37:00.000-07:00</published><updated>2008-05-29T08:38:54.164-07:00</updated><title type='text'>Displaying RadioButton controls using the Repeater in Flex (redux)</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&lt;br /&gt;        xmlns:comps="comps.*"&lt;br /&gt;        layout="vertical"&lt;br /&gt;        verticalAlign="middle"&lt;br /&gt;        backgroundColor="white"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;comps:MyComp /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/mx:Application&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package comps {&lt;br /&gt;    import flash.events.Event;&lt;br /&gt;&lt;br /&gt;    import mx.containers.ApplicationControlBar;&lt;br /&gt;    import mx.containers.Canvas;&lt;br /&gt;    import mx.containers.Form;&lt;br /&gt;    import mx.containers.FormItem;&lt;br /&gt;    import mx.containers.HBox;&lt;br /&gt;    import mx.controls.Alert;&lt;br /&gt;    import mx.controls.Label;&lt;br /&gt;    import mx.controls.RadioButton;&lt;br /&gt;    import mx.controls.RadioButtonGroup;&lt;br /&gt;    import mx.core.Application;&lt;br /&gt;    import mx.core.Repeater;&lt;br /&gt;    import mx.core.UIComponentDescriptor;&lt;br /&gt;    import mx.styles.CSSStyleDeclaration;&lt;br /&gt;    import mx.styles.StyleManager;&lt;br /&gt;&lt;br /&gt;    public class MyComp extends Canvas {&lt;br /&gt;        private var arr:Array;&lt;br /&gt;        private var appControlBar:ApplicationControlBar;&lt;br /&gt;        private var form:Form;&lt;br /&gt;        private var formItem:FormItem;&lt;br /&gt;        private var lbl:Label;&lt;br /&gt;        private var hBox:HBox;&lt;br /&gt;        private var radioGroup:RadioButtonGroup;&lt;br /&gt;        private var radioRepeater:Repeater;&lt;br /&gt;&lt;br /&gt;        public function MyComp() {&lt;br /&gt;            super();&lt;br /&gt;            init();&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private function init():void {&lt;br /&gt;            var alertCSS:CSSStyleDeclaration;&lt;br /&gt;            alertCSS = StyleManager.getStyleDeclaration("Alert");&lt;br /&gt;            alertCSS.setStyle("backgroundAlpha", 0.8);&lt;br /&gt;            alertCSS.setStyle("backgroundColor", "black");&lt;br /&gt;            alertCSS.setStyle("borderAlpha", 0.8);&lt;br /&gt;            alertCSS.setStyle("borderColor", "black");&lt;br /&gt;&lt;br /&gt;            arr = [];&lt;br /&gt;            arr.push({label:"Red", data:"red"});&lt;br /&gt;            arr.push({label:"Orange", data:"haloOrange"});&lt;br /&gt;            arr.push({label:"Yellow", data:"yellow"});&lt;br /&gt;            arr.push({label:"Green", data:"haloGreen"});&lt;br /&gt;            arr.push({label:"Blue", data:"haloBlue"});&lt;br /&gt;&lt;br /&gt;            radioGroup = new RadioButtonGroup();&lt;br /&gt;&lt;br /&gt;            lbl = new Label();&lt;br /&gt;&lt;br /&gt;            formItem = new FormItem();&lt;br /&gt;            formItem.label = "selectedValue:";&lt;br /&gt;            formItem.addChild(lbl);&lt;br /&gt;&lt;br /&gt;            form = new Form();&lt;br /&gt;            form.styleName = "plain";&lt;br /&gt;            form.addChild(formItem);&lt;br /&gt;&lt;br /&gt;            appControlBar = new ApplicationControlBar();&lt;br /&gt;            appControlBar.dock = true;&lt;br /&gt;            appControlBar.addChild(form);&lt;br /&gt;            Application.application.addChildAt(appControlBar, 0);&lt;br /&gt;&lt;br /&gt;            hBox = new HBox();&lt;br /&gt;            hBox.setStyle("horizontalGap", 60);&lt;br /&gt;            addChild(hBox);&lt;br /&gt;&lt;br /&gt;            var descriptorProps:Object = {};&lt;br /&gt;            descriptorProps.type = RadioButton;&lt;br /&gt;            descriptorProps.document = this;&lt;br /&gt;            descriptorProps.propertiesFactory = radioPropFac;&lt;br /&gt;            descriptorProps.events = {change:"radioButton_change"};&lt;br /&gt;&lt;br /&gt;            var radioDescriptor:UIComponentDescriptor = new UIComponentDescriptor(descriptorProps);&lt;br /&gt;&lt;br /&gt;            radioRepeater = new Repeater();&lt;br /&gt;            radioRepeater.dataProvider = arr;&lt;br /&gt;            radioRepeater.childDescriptors = [radioDescriptor];&lt;br /&gt;            radioRepeater.initializeRepeater(hBox, true);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private function radioPropFac():Object {&lt;br /&gt;            var obj:Object = {};&lt;br /&gt;            obj.label = radioRepeater.currentItem.label;&lt;br /&gt;            obj.group = radioGroup;&lt;br /&gt;            return obj;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public function radioButton_change(evt:Event):void {&lt;br /&gt;            var radio:RadioButton = RadioButton(evt.currentTarget);&lt;br /&gt;            var item:Object = radio.getRepeaterItem();&lt;br /&gt;            var cssObj:CSSStyleDeclaration;&lt;br /&gt;            cssObj = StyleManager.getStyleDeclaration("Alert");&lt;br /&gt;            cssObj.setStyle("modalTransparencyColor", item.data);&lt;br /&gt;            cssObj.setStyle("themeColor", item.data);&lt;br /&gt;            Alert.show(item.label, "getRepeaterItem()");&lt;br /&gt;&lt;br /&gt;            callLater(updateSelectedValue, [evt]);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        private function updateSelectedValue(evt:Event):void {&lt;br /&gt;            lbl.text = radioGroup.selectedValue.toString();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-6798605128522154977?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/6798605128522154977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=6798605128522154977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6798605128522154977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/6798605128522154977'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/05/displaying-radiobutton-controls-using.html' title='Displaying RadioButton controls using the Repeater in Flex (redux)'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-642867586441582841</id><published>2008-05-29T08:33:00.000-07:00</published><updated>2008-05-29T08:36:47.851-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Displaying CheckBox controls using the Repeater in Flex</title><content type='html'>&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;br /&gt;&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&lt;br /&gt;        layout="vertical"&lt;br /&gt;        verticalAlign="middle"&lt;br /&gt;        backgroundColor="white"&gt;&lt;br /&gt;&lt;br /&gt;    &lt;mx:Script&gt;&lt;br /&gt;        &lt;![CDATA[&lt;br /&gt;            import mx.controls.Alert;&lt;br /&gt;            import mx.controls.CheckBox;&lt;br /&gt;&lt;br /&gt;            private function button_click(evt:Event):void {&lt;br /&gt;                var selArr:Array = [];&lt;br /&gt;                var idx:int;&lt;br /&gt;                var len:int = arr.length;&lt;br /&gt;                for (idx=0; idx&lt;len; idx++) {&lt;br /&gt;                    if (checkBox[idx].selected) {&lt;br /&gt;                        selArr.push(checkBox[idx].label);&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                var title:String = selArr.length + " of " + len + " item(s) selected.";&lt;br /&gt;                var message:String = selArr.join("n");&lt;br /&gt;                Alert.show(message, title);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            private function doFilter(element:*, index:int, arr:Array):Boolean {&lt;br /&gt;                return element.selected;&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            private function checkBox_change(evt:Event):void {&lt;br /&gt;                var ch:CheckBox = evt.currentTarget as CheckBox;&lt;br /&gt;                Alert.show(ch.getRepeaterItem().data);&lt;br /&gt;            }&lt;br /&gt;        ]]&gt;&lt;br /&gt;    &lt;/mx:Script&gt;&lt;br /&gt;&lt;br /&gt;    &lt;mx:Array id="arr"&gt;&lt;br /&gt;        &lt;mx:Object label="Red" data="red" /&gt;&lt;br /&gt;        &lt;mx:Object label="Orange" data="haloOrange" /&gt;&lt;br /&gt;        &lt;mx:Object label="Yellow" data="yellow" /&gt;&lt;br /&gt;        &lt;mx:Object label="Green" data="haloGreen" /&gt;&lt;br /&gt;        &lt;mx:Object label="Blue" data="haloBlue" /&gt;&lt;br /&gt;    &lt;/mx:Array&gt;&lt;br /&gt;&lt;br /&gt;    &lt;mx:Panel id="panel" width="50%" paddingLeft="10" verticalGap="10"&gt;&lt;br /&gt;        &lt;mx:Repeater id="checkBoxRepeater" dataProvider="{arr}"&gt;&lt;br /&gt;            &lt;mx:CheckBox id="checkBox"&lt;br /&gt;                    label="{checkBoxRepeater.currentItem.label}"&lt;br /&gt;                    data="{checkBoxRepeater.currentItem.data}"&lt;br /&gt;                    change="checkBox_change(event);" /&gt;&lt;br /&gt;        &lt;/mx:Repeater&gt;&lt;br /&gt;        &lt;mx:ControlBar horizontalAlign="right"&gt;&lt;br /&gt;            &lt;mx:Button id="button"&lt;br /&gt;                    label="Click me"&lt;br /&gt;                    emphasized="true"&lt;br /&gt;                    click="button_click(event);" /&gt;&lt;br /&gt;        &lt;/mx:ControlBar&gt;&lt;br /&gt;    &lt;/mx:Panel&gt;&lt;br /&gt;&lt;br /&gt;&lt;/mx:Application&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-642867586441582841?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/642867586441582841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=642867586441582841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/642867586441582841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/642867586441582841'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/05/displaying-checkbox-controls-using.html' title='Displaying CheckBox controls using the Repeater in Flex'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-2899851497327379904</id><published>2008-05-29T08:19:00.000-07:00</published><updated>2008-05-29T08:33:32.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learn Flex3.0'/><title type='text'>Using embedded fonts with the Panel container in Flex</title><content type='html'>&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;br /&gt;&lt;mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"&lt;br /&gt;layout="vertical"&lt;br /&gt;verticalAlign="middle"&lt;br /&gt;backgroundColor="white"&gt;&lt;br /&gt;&lt;mx:style&gt;&lt;br /&gt;@font-face {&lt;br /&gt;src: local("Verdana");&lt;br /&gt;fontFamily: VerdanaEmbedded;&lt;br /&gt;}&lt;br /&gt;Panel {&lt;br /&gt;titleStyleName: panelTitleStyleName;&lt;br /&gt;}&lt;br /&gt;.panelTitleStyleName {&lt;br /&gt;fontFamily: VerdanaEmbedded;&lt;br /&gt;fontWeight: normal;&lt;br /&gt;}&lt;br /&gt;&lt;/mx:Style&gt;&lt;br /&gt;&lt;mx:Panel fontFamily="VerdanaEmbedded"&lt;br /&gt;title="Title"&lt;br /&gt;status="status"&lt;br /&gt;width="160"&lt;br /&gt;height="120"&lt;br /&gt;rotation="15"&gt;&lt;br /&gt;&lt;mx:Text text="The quick brown fox jumped over the lazy dog."&lt;br /&gt;width="100%" /&gt;&lt;br /&gt;&lt;mx:controlbar&gt;&lt;br /&gt;&lt;mx:label text="ControlBar label"&gt;&lt;br /&gt;&lt;/mx:ControlBar&gt;&lt;br /&gt;&lt;/mx:Panel&gt;&lt;br /&gt;&lt;/mx:Application&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-2899851497327379904?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/2899851497327379904/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=2899851497327379904' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2899851497327379904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/2899851497327379904'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/05/using-embedded-fonts-with-panel.html' title='Using embedded fonts with the Panel container in Flex'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-596973060635358746</id><published>2008-04-18T12:03:00.003-07:00</published><updated>2008-04-18T12:03:44.561-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex Download Source</title><content type='html'>Looking for the source used in one of the samples posted on this blog? You can download all of the source, for every sample, In one zip file, here:&lt;br /&gt;&lt;a href="http://www.quietlyscheming.com/files/qs.zip"&gt;QuietlyScheming Samples Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-596973060635358746?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/596973060635358746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=596973060635358746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/596973060635358746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/596973060635358746'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-download-source.html' title='Flex Download Source'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-4877552265452482328</id><published>2008-04-18T12:03:00.001-07:00</published><updated>2008-04-18T12:03:16.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex Tutorial: DisplayShelf Component</title><content type='html'>The DisplayShelf component demonstrates using a number of flex and flash concepts to provide a rich, templatable control to display a faux-3d view of a list of items. Its behavior is similar to the CoverFlow visualization added to iTunes in version 7.&lt;br /&gt;The sample is broken into two pieces. The first, the TiltingPane component, takes any content and wraps it in a faux ‘3d’ effect, allowing you to tilt it from side to side. The second, the DisplayShelf component, uses the TiltingPane component to render a list of items along a virtual shelf, with the selected item pulled out for display.&lt;br /&gt;Some of the concepts this sample illustrates:&lt;br /&gt;matrix transformations&lt;br /&gt;graphics API&lt;br /&gt;masking&lt;br /&gt;bitmap manipulation&lt;br /&gt;templating&lt;br /&gt;item renderers&lt;br /&gt;the IList interface&lt;br /&gt;implementing dataProviders&lt;br /&gt;effective animation&lt;br /&gt;This sample was the centerpiece from my MAX 2006 presentation, “Flex under the hood: A tour through the Flex architecture.”&lt;br /&gt;Try a demo here:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/displayShelf/index.html" target="_blank"&gt;DisplayShelf browser sample&lt;/a&gt;&lt;br /&gt;Interested in seeing how the 3D effect works? You can see how it gets built, one step at a time, with an interactive walkthrough here:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/displayShelf/TiltBuild.html" target="_blank"&gt;Interactive 3D Walkthrough&lt;/a&gt;&lt;br /&gt;The source, as always, is available under the MIT open source license, so you can do whatever zany thing you crazy kids want with it.&lt;br /&gt;* &lt;a href="http://demo.quietlyscheming.com/displayShelf/download/index.html" target="_blank"&gt;View the source&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://demo.quietlyscheming.com/displayShelf/download/DisplayShelf.zip"&gt;Download the source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-4877552265452482328?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/4877552265452482328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=4877552265452482328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4877552265452482328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4877552265452482328'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-tutorial-displayshelf-component.html' title='Flex Tutorial: DisplayShelf Component'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-4910061463660059891</id><published>2008-04-18T12:02:00.001-07:00</published><updated>2008-04-18T12:02:46.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex RandomWalk component</title><content type='html'>Building a custom component is one thing; Making a component extensible and configurable enough to consider it something you would reuse across multiple applications, or potentially sell to customers for use in their applications, requires a little bit of extra thought and support.&lt;br /&gt;Building a one-off component…building something that does exactly what you’re looking for and nothing else…Is generally a matter of implementing the component lifecycle:&lt;br /&gt;Getting your component initialized,&lt;br /&gt;creating sub-components,&lt;br /&gt;implementing your layout and rendering methods to display your data.&lt;br /&gt;adding event handlers to respond to user interaction&lt;br /&gt;dispatching your own custom events and handling them in your application.&lt;br /&gt;optionally implementing a measure routine so your component can size to its own content.&lt;br /&gt;Turning it into multi-use component is a matter of generalization. That is, of the behavior, properties, and values your component uses, deciding which are core to its very identity, and which you can leave up to the component user to define. Flex supports generalization in a number of ways, the most obvious being:&lt;br /&gt;skinning&lt;br /&gt;styling&lt;br /&gt;properties/attributes&lt;br /&gt;templating.&lt;br /&gt;Sometimes you can stop there, and be happy with a nice, full featured, and potentially profitable component. Sometimes you’ll want to go the extra mile, adding the kind of polish that some customers will expect out a first class component in the flex environment. This can mean adding support for features like:&lt;br /&gt;accessibility&lt;br /&gt;automation&lt;br /&gt;binding&lt;br /&gt;&lt;br /&gt;Last week with some help from the developers on the SDK team, I put together a sample component that helped to illustrate the difference between the first type of component…a basic get the job done component…and a more full featured generalized version of the same. To celebrate the release of Flex 2, I thought I’d post it here.&lt;br /&gt;The component, which for no good reason we called ‘RandomWalk,’ is a variation on a basic tree-menu structure. It takes XML data as input, and allows you to click down through the nodes in a horizontal layout.&lt;br /&gt;First, take a look at the simple, one-off get the job done version:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/RandomWalk/SimpleApp.html"&gt;Simple RandomWalk prototype&lt;/a&gt;&lt;br /&gt;That version got the basic concept in place, but leaves something to be desired. The interaction is pretty basic. The rendering is all hard-coded directly in the component. And the representation of the individual items, which is really irrelevant to the behavior of the component itself, is hard-coded to be a simple Label.&lt;br /&gt;So let’s put in a little more work and take another crack at it:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/RandomWalk/app.html"&gt;Improved RandomWalk&lt;/a&gt;&lt;br /&gt;That version raises the bar a little bit. This time, we’ve abstracted away the rendering of the border and the highlight. We’ve used CSS to swap in a simple graphical skin for the border (using Flash’s Scale9 functionality), and a more advanced programmatic skin for the highlight that we’ve done some additional styling on via CSS. The individual items are no longer Labels…in fact, the RandomWalk component neither knows, nor cares, how the items are being rendererd. All it’s doing is creating the renderers, handing over the XML nodes, and laying them out on screen. In this version, we were able to drop in a slightly more complex renderer that alters the appearance of the individual items based on whether they’re selected or not.&lt;br /&gt;And because Flex is Flash, and it’s easy to do these kinds of things, let’s take it one step further:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/RandomWalk/AnimatedApp.html"&gt;Animated RandomWalk&lt;/a&gt;&lt;br /&gt;This time, we’ve got some nice smooth animation kicking in every time we open a node in the tree. We’ve also added some basic keyboard navigation to allow users to step through the component using the arrow keys. Lastly, we’ve integrated it with the History manager so you (the user) can use the back button to step backwards through the open nodes.&lt;br /&gt;Of course, the true test of a nice, reusable component is to actuall build something different with it. I’m not artistic enough to go swapping out different skins (thank god for designers), But I can drop in different data.&lt;br /&gt;Here’s a version of our final Animated RandomWalk component that uses a different item renderer to navigate a hierarchy of icons from the excellent &lt;a href="http://tango.freedesktop.org/Tango_Desktop_Project"&gt;Tango Desktop Project&lt;/a&gt;. The individual items even change states to display additional details and provide a link to download the icon if you like it:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/RandomWalk/IconWalk.html"&gt;RandomWalk Icon Browser&lt;/a&gt;&lt;br /&gt;And that’s how you build a generalized reusable component.&lt;br /&gt;Like the component? Interested in seeing how we did it? Grab the source here:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/RandomWalk/srcview/"&gt;RandomWalk Source Viewer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/RandomWalk/srcview/RandomWalk.zip"&gt;Download RandomWalk source&lt;/a&gt;&lt;br /&gt;These demos of course all require Flash Player 9, and were built using Flex 2&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-4910061463660059891?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/4910061463660059891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=4910061463660059891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4910061463660059891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4910061463660059891'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-randomwalk-component.html' title='Flex RandomWalk component'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-858092286672112468</id><published>2008-04-18T12:01:00.002-07:00</published><updated>2008-04-18T12:02:17.233-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex Landscape Zoomer</title><content type='html'>Another sample component in my continuing quest to spread the word about how expressive Flex applications can be.&lt;br /&gt;This component was inspired by a number of really nice flash sites I’ve seen over the past number of years that make effective use of zooming to navigate information in a way only flash can do. In the right circumstances, a good zoom is the perfect way to both give the user a 1000 foot view of data and quickly drive them down to explore the details as necessary.&lt;br /&gt;So the Landscape component makes it easy to do just that. By default, it essentially behaves like a Canvas component, laying out its children absolutely, sizing itself to the smallest size that can contain them all. But you can pass it any collection of descendants (children, or children’s children, etc), and it will automatically zoom in to the tightest area possible that contains the ’selected’ descendants.&lt;br /&gt;Simple in theory, but fairly versatile in the effects you can achieve with it. Here are three sample applications that use the Landscape component in very different ways.&lt;br /&gt;LightTable. This is in many ways the most obvious use of the Landscape component. As usual, it’s a photo browsing app based on the Flickr API. Once you start a search, it populates a Landscape with a Tiled set of matching thumbnails. As you page through the thumbnails, the application just focuses the landscape on different batches of the result set. Click on an image, and the application Tells the Landscape to focus in on the single image. Click on the image again to back out.&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/LightTable.html"&gt;View the demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/srcview/LightTable.html"&gt;view the source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/srcview/LandscapeContainers.zip"&gt;download the source&lt;/a&gt;&lt;br /&gt;WPA. This little toy app allows you to browse a collection of old WPA posters from the Library of Congress. choose a poster from the list on the left to see the poster and additional details about it. The posters are all aranged in a grid inside the Landscape component. Because the posters are all the same size, and the Landscape itself matches them, the animation as the the Landscape focuses from poster to poster turns into a simple Pan through a clipping window.&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/WPA.html"&gt;View the demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/srcview/WPA.html"&gt;view the source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/srcview/LandscapeContainers.zip"&gt;download the source&lt;/a&gt;&lt;br /&gt;Declaration. This one’s my favorite. In this app, I’ve filled the Landscape with a high resolution image of the United States Declaration of Independence. On top of that, I’ve overlaid some Rectangular boxes (hidden at first) absolutely positioned on specific parts of the image. Click on the links on the left, and the Application focused the Landscape onto the corresponding hilight box (and shows it). I’m sad to admit that I actually learned a lot about the Declaration in the process of building this application (a lot which seems particularly apropos to today’s political climate in the US).&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/Declaration.html"&gt;View the demo (warning: This one’s a big download because of the high res image in there)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/srcview/Declaration.html"&gt;view the source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/landscape/srcview/LandscapeContainers.zip"&gt;download the source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-858092286672112468?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/858092286672112468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=858092286672112468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/858092286672112468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/858092286672112468'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-landscape-zoomer.html' title='Flex Landscape Zoomer'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3293017797027157756</id><published>2008-04-18T12:01:00.001-07:00</published><updated>2008-04-18T12:01:44.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex IPE Controls</title><content type='html'>Ages ago, When Flex 2.0 was just getting started, I wrote a feature tracking application to help manage the possible features we were considering for the release. As the app grew over time, I found myself getting annoyed at having to add the same UI and logic to both the ‘view’ screen and the ‘edit’ screen for a feature every time we added a field to the database.&lt;br /&gt;Months later, when the MAX conference was coming up, I took that pain and suffering and transformed it into a sample ‘flipper’ component I used in a talk showing off some of the new features and performance of Flex 2.&lt;br /&gt;Last week, I was reminded of the flipper component while playing with some ajax-application-of-the-day. I can’t remember what the application was, but in it they had combined the read and edit views of some data into a single view, that dropped into ‘edit’ mode when you clicked on a field. Just like the flipper component did.&lt;br /&gt;So, on a long flight from San Francisco to Boston, I cleaned up the flipper, updated it to Flex 2 Beta 3, and gave it a couple of new friends to play with. Try them out for yourself in a little sample application here:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/IPE/index.html" target="_blank"&gt;In Place Editing (IPE) Controls Sandbox&lt;/a&gt;&lt;br /&gt;It’s definintely an ongoing work in progress. As you can see in the sandbox, I’ve been experimenting with different ways to activate the IPE controls. If you have comments, feedback, or preferences as to how they should work, &lt;a href="http://www.quietlyscheming.com/blog/2006/05/23/new-flex-in-place-editing-controlswith-source/"&gt;please leave a comment and let me know.&lt;/a&gt;&lt;br /&gt;A couple of issues you’ll probably run in to:&lt;br /&gt;these controls have exposed a few bugs in the focus manager. They’ve been logged, and hopefully fixed by the time you read this ;)&lt;br /&gt;the interaction of controls that use popups (like the date field) isn’t quite right. Triggering an edit of the IPEDateField should immediately pop up the chooser, rather than requiring a second click.&lt;br /&gt;One could make an argument that the IPE controls, while pretty, have a negative effect on usability. Users have learned the different affordances of editable vs. read-only data, such as embedded beveled (sp?) borders, and taking those away makes things harder for them. I recognize this, but this scenario is no different from any application that presents a ‘browsing’ screen and a button or link to take you to the ‘edit’ screen. The blue/green edit icons that appear next to the controls are placeholders…arguably a real graphic designer could create a real icon that would both look pretty and make it clear that clicking on it edits the data (got some artistic talent? feel like making some icons? send ‘em my way).&lt;br /&gt;The IPE controls essentially act as facades for the properties, styles, events, and methods of the underlying editable control they represent. In theory you should be able to attach validators to them just like the base control, but I haven’t spent any time on it yet.&lt;br /&gt;as with most of the stuff I’ve posted, the flipping effect in the IPE Controls was partially inspired by some of the work our rock star Experience Design team did a while back. Hats off to them.&lt;br /&gt;The source, as always, is available under the MIT open source license, so you can do whatever zany thing you crazy kids want with it.&lt;br /&gt;* &lt;a href="http://demo.quietlyscheming.com/IPE/srcview/index.html" target="_blank"&gt;View the source&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://demo.quietlyscheming.com/IPE/srcview/IPEControls.zip"&gt;Download the source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3293017797027157756?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3293017797027157756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3293017797027157756' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3293017797027157756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3293017797027157756'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-ipe-controls.html' title='Flex IPE Controls'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-5134771851678670786</id><published>2008-04-18T12:00:00.002-07:00</published><updated>2008-04-18T12:01:18.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex samples Interactive Calendar</title><content type='html'>This is a proof of concept demo for an interactive Flex Calendar component I’ve been putting together in my spare time. I expect to have the code up for download in a couple of days, but in the meantime, here’s a sample app you can use to try it out:&lt;br /&gt;* &lt;a href="http://demo.quietlyscheming.com/calendar/app.html"&gt;Flex Calendar Display&lt;/a&gt;&lt;br /&gt;Let me answer a few questions you might have…&lt;br /&gt;* What am I looking at?&lt;br /&gt;This is a sample Calendar component I’ve been playing around with.&lt;br /&gt;* Where’s the source?&lt;br /&gt;You can download a zip file with all the source &lt;a href="http://www.quietlyscheming.com/files/calendar.zip"&gt;from here&lt;/a&gt;. The main Calendar component is fully commented, although at this point none of the supporting files are.&lt;br /&gt;* The Source isn’t working for me!&lt;br /&gt;If there’s a file missing, please let me know by &lt;a href="http://www.quietlyscheming.com/blog/2006/10/17/looking-for-a-flex-calendar-this-might-whet-your-appetite/"&gt;leaving a comment here&lt;/a&gt;. If you have general questions about the source, features, etc, you can &lt;a href="http://www.quietlyscheming.com/blog/2006/10/17/looking-for-a-flex-calendar-this-might-whet-your-appetite/"&gt;leave a comment&lt;/a&gt;, but I can’t guarantee I’ll have the time to answer.&lt;br /&gt;* Cool! Is this the one Adobe Consulting is building?&lt;br /&gt;Nope. They’re building a scheduling component, and will be much more full featured than this. This one is buggy, and more of a proof of concept I’ve been working on.”But worth checking out for some inspiration. At least to tide you over until they release theirs :).&lt;br /&gt;* I don’t see any data!&lt;br /&gt;Yeah, the server’s a little slow. Just be patient.&lt;br /&gt;* Cool, now I see data. What can I do?”&lt;br /&gt;Here are some things to try:&lt;br /&gt;click the left and right arrows at the top right.&lt;br /&gt;click the month/year/day buttons to change the view.&lt;br /&gt;click on the small calendar to go right to a day.&lt;br /&gt;now shift click on a different day on the small calendar to select a range&lt;br /&gt;try selecting large and small ranges…2 days, 2 weeks, etc.&lt;br /&gt;in the month view, click and drag an event to move it from day to day&lt;br /&gt;in the day view, click and drag an event to change its duration or start time&lt;br /&gt;in month view, you can click on a day (not an event…the day background) to zoom to that day.” +&lt;br /&gt;* Cool. How do I load more data?&lt;br /&gt;click the ‘Add Calendar’ button under the ‘default’ legend on the left.&lt;br /&gt;* What can I load?&lt;br /&gt;There’s two default calendars to choose from. Make sure to pick a color, and enter a name.&lt;br /&gt;* Is that it?&lt;br /&gt;Well, it’s loading ics files, so in theory you could put in any ics url (i.e., a google calendar). But the ics parsing is ” + really rudimentary…just enough to get some data in I could work with…so don’t hold your breath.&lt;br /&gt;* Hey! I found a bug!&lt;br /&gt;I certainly hope so! If you didn’t, you probably weren’t using it at all. Like I said, it’s a proof of concept.&lt;br /&gt;* Cool. Can I use this?&lt;br /&gt;By all means. I’ll be posting the code in a little while.&lt;br /&gt;* I really want this, but it’s too buggy!&lt;br /&gt;I’ve got to get back to actually working on the SDK…so I’m looking for someone (or someones) to take over this code. Are you volunteering?&lt;br /&gt;* Where’s the source?&lt;br /&gt;Weren’t you reading above? You can download a zip file with all the source &lt;a href="http://www.quietlyscheming.com/files/calendar.zip"&gt;from here&lt;/a&gt;. The main Calendar component is fully commented, although at this point none of the supporting files are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-5134771851678670786?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/5134771851678670786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=5134771851678670786' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/5134771851678670786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/5134771851678670786'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-samples-interactive-calendar.html' title='Flex samples Interactive Calendar'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-4420983916127514068</id><published>2008-04-18T12:00:00.001-07:00</published><updated>2008-04-18T12:00:46.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><title type='text'>Flex Flickr Roulette</title><content type='html'>Flex Ajax Bridge: Flickr Roulette&lt;br /&gt;While prepping to put the FABridge library up on labs for the community to start using, I put together a slightly more ‘real world’ demo that shows the bridge in action. My goal here is to hit as many buzzwords as I can think of. At last count I had:&lt;br /&gt;Ajax&lt;br /&gt;Flex&lt;br /&gt;Flash&lt;br /&gt;flickr&lt;br /&gt;SOA&lt;br /&gt;Mashup? (kind of a stretch)&lt;br /&gt;rails&lt;br /&gt;prototype&lt;br /&gt;script.aculo.us&lt;br /&gt;Did I miss any there?&lt;br /&gt;caveats&lt;br /&gt;I’ve run the demo on Firefox 1.5 and IE 6 on windows. It should work fine on other typical browsers, but I haven’t tried it out. There’s some CSS problems between Firefox and IE, that I don’t have the patience to figure out. I usually program in Flex so I don’t have to (grin!)&lt;br /&gt;There appears to be an odd interaction going on between the current flex beta and my hosting setup. For some people, the flex application is hanging during initialization. If this happens to you, try refreshing the page. (If you can’t see the flex app when the page loads, that probably means it loaded fine).&lt;br /&gt;Enough caveats, let’s get on to the demo. What I’m going to show is a combination HTML/Ajax/Flex page talking to a Ruby/Rails back end. Since all web-tech demos are now legally required to be flickr API based demos, the page is built around the ability to search flickr for tags and view individual images and details. The idea was to take the functionality of this boring, vanilla, non-ajax-or-flex standard HTML page here:&lt;br /&gt;&lt;a href="http://bridge.quietlyscheming.com/flickr/traditional" target="_blank"&gt;traditional HTML flickr page&lt;/a&gt;&lt;br /&gt;And see how we could spice it up using a combination of ajax and flex, linked via the FABridge.&lt;br /&gt;Now I’d really like to talk through the flow of the page before I link to the demo, but if I do that you’re just going to scroll right to the bottom anyway. So go check out the demo, then come back here to read through how it works.&lt;br /&gt;&lt;a href="http://bridge.quietlyscheming.com/flickr/ajax" target="_blank"&gt;Ajax/Flex based flickr page (Flex 2 Beta 3)&lt;/a&gt;&lt;br /&gt;The source is also available for download here:&lt;br /&gt;&lt;a href="http://bridge.quietlyscheming.com/etech/bin/srcview/Carousel.zip"&gt;Source files&lt;/a&gt;&lt;br /&gt;Be forewarned, the code for this is ugly. Not because it couldn’t be done cleanly, but rather because I don’t have time to clean it up.&lt;br /&gt;OK, now that we’ve had some fun, here’s how it works.&lt;br /&gt;1. Page initialization&lt;br /&gt;When the page is first loaded, the only thing the user sees is a simple HTML form to choose a flickr search tag. But down at the bottom of the page there’s a hidden flex ‘carousel’ component quietly biding its time. Behind the scenes, the HTML page is sending some javascript across the FABridge to initialize the component. Now keep in mind that the component we’re using knows nothing about javascript, the bridge, flickr, etc. It’s a straight flex component that was written for use in flex apps. it’s completely unaware that we’re actually scripting it from javascript.&lt;br /&gt;2. Choose a tag&lt;br /&gt;OK, so the user fills in the HTML form, and clicks the search button, But instead of doing a normal submit, the form uses an Ajax request to post the data in the bakgorund rather than submitting the entire page. The Ajax request hits a rails back end which forwards the request on to flickr and parses the response. Meanwhile, back on the client, the page has used some script.aculo.us effects to fade in an animated spinner to show the user the page is busy. Once the rails app has the urls in hands, it generates a response containing a javascript data structure with the urls and image ids. At the same time, it generates a fragment of javascript that uses the FABridge to pass the data structure in to the flex carousel component. This response goes back to the client who eval()’s it. The spinner is faded out again, and we’re ready to go.&lt;br /&gt;3. Display the thumbnails.&lt;br /&gt;Now the flex component has a list of urls to display. It loads the thumbnails one at a time, and then does what flash does best. You can click on an image, spin the arousel, drag it around etc. This component is doing a couple of things that can’t be done in DHTML.&lt;br /&gt;The drawing API procedurally renders the spokes of the carousel;&lt;br /&gt;The player’s matrix based display list is used to shear the images for the 3D effect.&lt;br /&gt;The new bitmap filter library generates the subtle soft drop shadows on the individual thumbnails.&lt;br /&gt;&lt;shameless&gt; And again , even if it was possible to build this component in DHTML, I personally wouldn’t want to do it. Having worked in javascript and Actionscript 1 in the past, It would have taken me many times longer to build this functionality in those environments.&lt;/shameless bias&gt;&lt;br /&gt;But I digress.&lt;br /&gt;4. select an image.&lt;br /&gt;The user selects an image from the carousel. At this point the component generates an event to indiciate the selection has changed. Now again, this component knows nothing about flickr, or javascript, or how it’s being used (In fact, this component doesn’t even know that it’s showing images or urls…but more on that in a future post). All it knows is someome might want to know that the selection has changed. So it generates an event.&lt;br /&gt;Now let’s jump back to that javscript initialization code. When the page first loaded, we ran some JS that configured out flex component. One of the things it did was to regsiter a javascript callback handler for the ‘changing’ event of the carousel component. So when the user clicks an event, it bubbles all the way out to javascript, which gets passed an event object with a reference to the id of the image selected. The javascript callback once again throws up a wait animation using script.aculo.us, and submits a request off to the server for the image details.&lt;br /&gt;5. wrapping it all up&lt;br /&gt;The rest is straightforward Ajax/DHTML. The server fetches the photo details, and generates a few fragments of HTML to display them. These are sent back in the response along with some simple javascript informing the page where to insert the fragments. The HTML of the page is modified, and the process is complete.&lt;br /&gt;6. Review&lt;br /&gt;OK, so in summary, we’ve got: HTML =&gt; Ajax =&gt; Rails =&gt; Flickr API =&gt; javascript =&gt; flex =&gt; javascript event handler =&gt; Ajax =&gt; Rails =&gt; Flickr API =&gt; javascript =&gt; HTML. not bad.&lt;br /&gt;Now that you know how it all fits together, &lt;a href="http://bridge.quietlyscheming.com/flickr/ajax" target="_blank"&gt;take another look&lt;/a&gt; And play a round of Flickr Roulette: search for some tags, then grab the wheel on the left, and ‘throw’ it to the right with the mouse.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-4420983916127514068?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/4420983916127514068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=4420983916127514068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4420983916127514068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4420983916127514068'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-flickr-roulette.html' title='Flex Flickr Roulette'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3171751108454668293</id><published>2008-04-18T11:59:00.003-07:00</published><updated>2008-04-18T11:59:59.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex FlexBook</title><content type='html'>Somewhere around two years ago (really? Wow, it’s been a while), we got our first builds of the new flash player and flex framework up and running. To celebrate, I took a crack at building one of my favorite flash components in flex, the Book component. I got some basic proof of concept up and running, but had to set it aside amid the day to day details of getting Flex 2 built.&lt;br /&gt;Well a few weeks ago, I dug the old code out and polished it up. So here, for your enjoyment, is the FlexBook component.&lt;br /&gt;FlexBook can act as a container, allowing the developer to flip through its children components:&lt;br /&gt;Example 1: &lt;a href="http://demo.quietlyscheming.com/book/app.html"&gt;FlexBook as a container&lt;/a&gt;&lt;br /&gt;FlexBook can be driven by a list of data and an itemRenderer, like a List control or DataGrid. Here’s a porfolio viewer, driven by an XML data file and an MXML component itemRenderer:&lt;br /&gt;Example 2: &lt;a href="http://demo.quietlyscheming.com/book/FormContent.html"&gt;FlexBook as a List&lt;/a&gt;&lt;br /&gt;FlexBook Supports a wide variety of configuration options. Play with some of them here:&lt;br /&gt;Example 3: &lt;a href="http://demo.quietlyscheming.com/book/boundaries.html"&gt;FlexBook’s styles and settings&lt;/a&gt;&lt;br /&gt;FlexBook supports full transparency on its pages. This example is in honor of (and made possible by) my mom, who’s a world class medical illustrator:&lt;br /&gt;Example 4: &lt;a href="http://demo.quietlyscheming.com/book/Anatomy.html"&gt;FlexBook’s transparent Anatomy&lt;/a&gt;&lt;br /&gt;This example doesn’t show any new functionality, but it’s a nicely put together example of a dataDriven FlexBook, combined with a state/transition driven item renderer;&lt;br /&gt;Example 5: &lt;a href="http://demo.quietlyscheming.com/book/FullPage.html"&gt;FlexBook as an image browser&lt;/a&gt;&lt;br /&gt;Here’s an example that combines the FlexBook with the Landscape Zoomer component to browse images. Turn the page until you find a picture you like, then click on the image to zoom in. Click again to zoom back out.&lt;br /&gt;Example 6: &lt;a href="http://demo.quietlyscheming.com/book/DataDriven.html"&gt;FlexBook with the Landscape Zoomer&lt;/a&gt;&lt;br /&gt;Interested in learning how FlexBuilder works? Take a peek at this walkthrough (work in progress)&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/book/walkthrough.html"&gt;A walk through the FlexBook page flip effect&lt;/a&gt;&lt;br /&gt;The code for this component is written from scratch, using AS3, flex concepts, and player 9 functionality, but it is by no means original. The functionality is inspired by &lt;a href="http://www.iparigrafika.hu/pageflip/"&gt;this excellent example from Macc/iparigrafika&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3171751108454668293?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3171751108454668293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3171751108454668293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3171751108454668293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3171751108454668293'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-flexbook.html' title='Flex FlexBook'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3796263745388090965</id><published>2008-04-18T11:59:00.001-07:00</published><updated>2008-04-18T11:59:34.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><title type='text'>Flex Fisheye Component v0.3</title><content type='html'>A few days ago I was idly browsing the web when I ran across a nice little DHTML animation that zoomed in on text as you moved your mouse around it. The effect reminded me of the &lt;a href="http://www.cs.umd.edu/hcil/fisheyemenu/" target="_blank"&gt;Fisheye Menus&lt;/a&gt; developed by Ben Benderson at the University of Washington. I remember reading about the concept years ago and thought was a great little bit of UI innovation. Well, one thing led to another, and shortly thereafter a Flex component popped out.&lt;br /&gt;Try out a demo below…&lt;br /&gt;&lt;a id="more-24"&gt;&lt;/a&gt;&lt;br /&gt;I’ve been poking and prodding it in my spare time, and decided it’s far enough along to put out for anyone to play around with. So without further ado, here’s the Fisheye component v0.1. It’s available under the MIT Open Source license, so feel free to use it or modify it in your own applications.&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/fisheye/index.html" target="_blank"&gt;1D Demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/fisheye/TileExplorer.html" target="_blank"&gt;2D Demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/source/Fisheye.zip" target="_blank"&gt;Download Source&lt;/a&gt;&lt;br /&gt;A couple of notes:&lt;br /&gt;Flash vs. Flex&lt;br /&gt;One important goal with this component, as with a bunch of things I’ve been working on lately, is to help the community see how you can merge the best of what flex gives you (productivity, development process, consistent component model) with the best of what people have been doing in flash for years (rich, highly interactive, fluid, etc). The SDK’s GUI components provide a lot of value, but they’re really just the tip of the iceberg of what’s possible with Flex. Hopefully these kinds of demos whet your appetite.&lt;br /&gt;Item Renderers&lt;br /&gt;The Fisheye component is based around the concept of itemRenderer factories, just like the flex list and charting components. The goal is to use composition to separate behavior from content, so you can reuse the basic fisheye effect across many different applications and uses. Take a look at the source and see how it’s done.&lt;br /&gt;states as a contract&lt;br /&gt;I’m experimenting a bit in this component with the idea of using view states to communicate state information form the component to its item renderers. In addition to telling the Fisheye component what to use as its item renderer, you can tell it what state to put the renderer in when it’s hilighted or selected.&lt;br /&gt;It’s a nice idea, but it’s complicated by the fact that there’s only one state variable for each component. With this approach, for example, you couldn’t have the fisheye menu use states as a contract and have the item renderer itself use states to control whether or not it’s expanded or collapsed.&lt;br /&gt;For what it’s worth, we actually identified this limitation when we designed states for Flex 2. We sacrificed this use case in favor of the simpler approach on the belief it would make it easier to understand and use in the more general case. I’m still hoping we can find a way to get the functionality in the next release.&lt;br /&gt;Separating layout from intent&lt;br /&gt;The Fisheye component uses a pattern that’s been coming up a lot lately where the intended layout of the component is not the same as the actual layout.&lt;br /&gt;In this case, the fluid animation as you move the mouse across the component is built by migrating the actual layout of the renderers towards the intended layout (as determined by the mouse position) over time. Over and over again, I find myself writing layout routines that update external structures rather than the components themselves, and update routines that use a variety of algorithms to reconcile them.&lt;br /&gt;It’s come up enough now that I think I’ll try pulling it out into a reusable ‘mixin’ for my next project.&lt;br /&gt;Styling&lt;br /&gt;I borrowed the styling used in the explorer from a mockup by one of the excellent designers on the Adobe Experience Design team, Ty Lettau. Thank god for designers.&lt;br /&gt;Limitations&lt;br /&gt;I’m a little embarassed to point out the original Fisheye Menu as an inspiration for this, since at this point I’ve really only copied the form and not the function. The Fisheye menu is intended as an alternate way to present a large list of information on one screen without having to resort to paging or scrolling.&lt;br /&gt;But this Fisheye component doesn’t make any attempt to fit the contents to its space on screen. RIght now the layout is determined entirely by the value of its styles.&lt;br /&gt;In the next version, I hope to have it dynamically adjusting those values to keep the items constrainted within the component’s bounds.&lt;br /&gt;Useful?&lt;br /&gt;Personally, I think the real promise of Flex is in the marriage of the productivity of the platform with the expressiveness of flash. But I’m curious what you think. Where should the flex team be spending its time in the next releases? On features that make it easier to build ‘expressive’ content like this? Or elsewhere, on other things? Like what?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3796263745388090965?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3796263745388090965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3796263745388090965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3796263745388090965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3796263745388090965'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-fisheye-component-v03.html' title='Flex Fisheye Component v0.3'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3576241333219508396</id><published>2008-04-18T11:58:00.003-07:00</published><updated>2008-04-18T11:58:59.888-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex top Animated DragTile Component 0.1</title><content type='html'>The DragTile Component adds Picasa like Drag/Drop animated feedback to the basic Flex Tile behavior. Using this component, you can:&lt;br /&gt;drag to reorder items in the component&lt;br /&gt;drag from/to the component to move items into or out of the dataProvider to another component.&lt;br /&gt;drag from/to the component (with shift key pressed) to copy items into the dataProvider&lt;br /&gt;&lt;a href="http://www.adobe.com/go/labs_flex2_downloads" target="_blank"&gt;Flex Beta 3&lt;/a&gt; is required to view these demos.&lt;br /&gt;Sample Applications using the DragTile Component:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/DragTile/Alphabet.html" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/DragTile/DragDrop.html" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/DragTile/TeamMgr.html" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/DragTile/DragDrop.html" target="_blank"&gt;Picassa-like image drag/drop Demo&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/DragTile/Alphabet.html" target="_blank"&gt;Alphabet Tile Game&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/DragTile/TeamMgr.html" target="_blank"&gt;Screamin’ Fireballs Dodgeball Team Manager&lt;/a&gt;&lt;br /&gt;Known Issues/Areas for Improvement:&lt;br /&gt;right now the content has to be data driven (i.e., with a dataProvider + itemRenderer). Really, there’s no reason it couldn’t be driven purely by children (i.e., you explicitly name the children to display, like any other container). Just needs a little work.&lt;br /&gt;DragTile is based off of Container. Really, it should extend Tile, and modify its layout behavior.&lt;br /&gt;Currently assumes dataProvider is an Array. Really should work off of collections, like other flex data-driven components.&lt;br /&gt;drag/drop behavior isn’t as configurable as it should be. The Developer should be able to decide whether a drop is allowed, whether copy or move is allowed, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-3576241333219508396?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/3576241333219508396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=3576241333219508396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3576241333219508396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/3576241333219508396'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-top-animated-dragtile-component-01.html' title='Flex top Animated DragTile Component 0.1'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-4036975133463258528</id><published>2008-04-18T11:58:00.001-07:00</published><updated>2008-04-18T11:58:28.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Components Downloads'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>A couple of samples from MAX (no, not that one)</title><content type='html'>Last week at MAX Barcelona, I did a couple of off-the-cuff presentations and samples for the Flex Boot Camp session on Wednesday afternoon. I promised a few people I would post those samples on my blog, so, here they are.&lt;br /&gt;Sample 1: Building a custom component&lt;br /&gt;A number of people at Boot Camp wanted to see the basics of building a custom component stripped down to the fundamentals. So I built this component on stage for them, walking them through the basics of component base classes, graphics, sub components, drawing and layout, measurement, commitProperties, and custom events.&lt;br /&gt;&lt;a href="http://www.quietlyscheming.com/files/CustomComponent.zip"&gt;source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/CustomComponent/CustomComponent.html"&gt;example&lt;/a&gt;&lt;br /&gt;Sample 2: redefining what the children of an MXML component means&lt;br /&gt;one or two people asked me how they could specify children of a custom MXML component both in the component definition and in the component instance. This is possible in flex today with a minimum of actionscript added to your custom MXML code. This component shows how to do it.&lt;br /&gt;&lt;a href="http://www.quietlyscheming.com/files/RedirectedMXML.zip"&gt;source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/RedirectedMXML/RedirectedMXML.html"&gt;example&lt;/a&gt;&lt;br /&gt;Sample 3: metaprogramming with custom actionscript metadata&lt;br /&gt;Towards the end of the Flex 2 development cycle, we slipped a tiny feature into the flash player API that allowed us to get access to some actionscript metadata at runtime via the describeType() API. In Flex 2.01, we made it possible for the end devleoper to define what metadata is preserved at runtime. In Flex 3, we’ve made it even easier to preserve metadata. A couple of people have discovered this feature, and started to do some really interesting things with it. I got asked about this a few times during the course of MAX, so I put this sample together.&lt;br /&gt;This demo I really like, and should be interesting even for the more advanced flex developers among you. In this demo, I’ve build a utility that allows you to use actionscript metadata to;&lt;br /&gt;create one way and two way bindings between parts of your component.&lt;br /&gt;assign a function to be invoked when an actionscript expression changes.&lt;br /&gt;assign an event handler to a part of your component declaratively.&lt;br /&gt;See the source for details.&lt;br /&gt;&lt;a href="http://www.quietlyscheming.com/files/MetadataExample.zip"&gt;source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/MetadataExample/MetadataExample.html"&gt;example&lt;/a&gt;&lt;br /&gt;Have questions, comments, feedback? Leave theme &lt;a href="http://www.quietlyscheming.com/blog/2007/10/23/a-couple-of-samples-from-max-no-not-that-one/"&gt;over here&lt;/a&gt;&lt;br /&gt;A big thanks to everyone who came to MAX this year, both in Chicago and Barcelona. It’s tremendously helpful to us to talk to so many people who are living and breathing by the decisions we make in the SDK, and I really enjoyed meeting a whole new crop of flex developers (as well as saying hi to the old ones).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-4036975133463258528?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/4036975133463258528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=4036975133463258528' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4036975133463258528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/4036975133463258528'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/couple-of-samples-from-max-no-not-that.html' title='A couple of samples from MAX (no, not that one)'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-7858564048917567770</id><published>2008-04-18T11:57:00.001-07:00</published><updated>2008-04-18T11:57:55.064-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex with Chart Examples'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Samples'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex Variable Radius Pie Chart.</title><content type='html'>This sample shows how to extend the capabilities of the PieSeries class from the Flex Charting Package. It’s a good tutorial for how to extend any of the built in classes, and a good reference to start thinking about building your own series type from scratch.&lt;br /&gt;In this example, we extend the built in PieSeries to use the underlying data to determine both the size of the wedge, as a typical PieSeries does, as well as the radius of the wedge. The New series goes through all the steps a Chart Series must to convert data from an underlying data provider to a value that can be used rendering on screen.&lt;br /&gt;Notes:&lt;br /&gt;This was a quick one off example I put together, so it probably has some issues in it. Specifically, if you turned on callout labels for this series, they wouldn’t draw all thew way in for the smaller wedges. Consider it an exercise for the reader ;)&lt;br /&gt;* &lt;a href="http://demo.quietlyscheming.com/variablePieCharts/SizedPieCharts.html"&gt;Variable Radius Pie Chart&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://demo.quietlyscheming.com/variablePieCharts/srcview/index.html"&gt;view source&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://demo.quietlyscheming.com/variablePieCharts/srcview/SizedPieCharts.zip"&gt;download source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-7858564048917567770?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/7858564048917567770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=7858564048917567770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7858564048917567770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/7858564048917567770'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-variable-radius-pie-chart.html' title='Flex Variable Radius Pie Chart.'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-880051367404994214</id><published>2008-04-18T11:56:00.002-07:00</published><updated>2008-04-18T11:57:19.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Samples'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex Interactive Bubble Chart</title><content type='html'>The New York times has a really nice interactive bubble chart known as the Sector Graphic Chart. As a proof of concept, I put a few hours into seeing how hard it would be to recreate this chart using the Flex Charting components.&lt;br /&gt;Take a look at the original version:&lt;br /&gt;&lt;a href="http://www.nytimes.com/packages/khtml/2006/04/02/business/20060402_SECTOR_GRAPHIC.html"&gt;NY Times Sector Graphic&lt;/a&gt;.&lt;br /&gt;Now before you go poking at the Flex version, Let me make one thing clear. The version I’ve put together is only a small portion of the functionality in that chart. As far as I know, that’s not due to any inherent limitations of the Flex charting components, but rather to the fact that I only put a few hours of work into this. Putting up a polished, produced and published application to be compared against a quick code sample is generally not a smart thing for me to do ;). But with only a few hours of work I was able to add the most visible and impressive interaction to the basic bubble chart supplied by the flex framework. It shouldn’t take too long for someone to take this example and turn it into a full fledged polished and working chart like the Sector Graphic.&lt;br /&gt;Alright, with that caveat, here it is:&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/InteractiveBubble/InteractiveBubble.html"&gt;Interactive Bubble Chart&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/InteractiveBubble/srcview/"&gt;View the source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/InteractiveBubble/srcview/InteractiveBubble.zip"&gt;download the source&lt;/a&gt;&lt;br /&gt;Some of the noteworthy concepts demonstrated by this example include:&lt;br /&gt;Custom Bubble Item Renderer&lt;br /&gt;Custom interactive Pan/Zoom chart element&lt;br /&gt;Custom Axis Renderer&lt;br /&gt;That last one is the real kicker. Between Beta3 and Release, we added the option of dropping your own component in as a custom axis renderer on a chart. Take a look.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8408639422811942226-880051367404994214?l=flexsamples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://flexsamples.blogspot.com/feeds/880051367404994214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8408639422811942226&amp;postID=880051367404994214' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/880051367404994214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8408639422811942226/posts/default/880051367404994214'/><link rel='alternate' type='text/html' href='http://flexsamples.blogspot.com/2008/04/flex-interactive-bubble-chart.html' title='Flex Interactive Bubble Chart'/><author><name>jon</name><uri>http://www.blogger.com/profile/06240532027051749210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8408639422811942226.post-3444781570394139099</id><published>2008-04-18T11:56:00.001-07:00</published><updated>2008-04-18T11:56:44.811-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Flex Samples'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex Controls Samples'/><title type='text'>Flex Easy Custom Charts</title><content type='html'>This is kind of a long post, so if you’re not the reading type, I’ll give you the goods first. But come back and read the post to understand what’s so special about it.&lt;br /&gt;&lt;a href="http://demo.quietlyscheming.com/chartBackgrounds/app.html"&gt;DataDrawingCanvas samples&lt;/a&gt;&lt;br /&gt;The Background&lt;br /&gt;When I first sat down to write the Flex Charting components, I started by looking at as many different examples of embedded charts as I could find, both flash and otherwise. It didn’t take long to realize that charts are like snowflakes: A) No two are the same, and B) they make your tongue feel funny if you can catch one on it. At a high level, many seem to convey the same information — they’re variations on a bar chart, or an area chart…but almost every single one has some little extra bit of information they need to display, some little extra customization, that makes them unique. The customer will tell you that all they want is ‘a simple line chart,’ but when you get down to details, it’s almost a guarantee that it’s going to be fairly different from the last ’simple line chart’ you had to create.&lt;br /&gt;The lesson to be learned was that we weren’t going to be successful building a set of charts that we thought might solve everyone’s problems. And we probably weren’t even going to come close with the amount we could get done in the first couple of releases. So instead, we took the platform approach: rather than building a set of charts, we would first build a platform for data visualization, and build the specific chart types on top.&lt;br /&gt;And judging from the number of questions I see on the flex lists every day, it looks like we were right. Many posts come through every day, and while a few of them ask about basic features or unfortunate bugs in the prebuilt chart types, I find myself answering many of them with the same answer: ‘the charts don’t support that out of the box, but you can build a custom renderer/series/chart to do that!’&lt;br /&gt;The Problem&lt;br /&gt;Which is all nice and good. But the truth is, that building a custom chart element is not necessarily a simple task. With power comes complexity, and to build even a simple chart extension, there’s a fair amount of learning to be done about how the journey is made from data values to pictures on the screen.&lt;br /&gt;A lot of the time, the complexity in the code reflects a real complexity in the task at hand…building charts that ‘do the right thing’ in all cases, with all kinds of data, in a reasonably fast way, is not an easy thing. But sometimes a developer is just looking to draw a line at value 37, or add a label next to the monthly sales total for ‘DVD players.’ But even in a simple case, the developer must make a non-trivial learning investment to figure out where exactly to draw on screen.&lt;br /&gt;The Revelation&lt;br /&gt;A few days ago I saw one of these posts come by. A developer had tried simply drawing into the chart, using the flash graphics API, and was confused about how they were supposed to deal with changes to the min/max values of the chart. I crafted a typical reply, that went something like this:&lt;br /&gt;“Hi Mr. Developer. to get the effect you’re trying to achieve, you’ll want to create a custom chart element. The problem with just drawing into the chart is that you’re drawing in pixel coordinates, when really you care about the data values, not the pixel values. In essence, you want to draw in data space. So you need to convert data coordinates into pixel coordinates, using the axes of the chart. Whenever you want to ‘draw in data coordinates.’ you need to wirte a custom chart element.”&lt;br /&gt;OK, nice, well written, friendly, and informative. But reading back over the response, I was struck by what I had said: all the developer wanted to do was draw into data space. Why not just let him?&lt;br /&gt;The Solution&lt;br /&gt;And hence, this little experiment was born. I’ve spent my nights over the past week or so working on a new custom chart component that for now I’m calling the DataDrawingCanvas.&lt;br /&gt;The idea with this component is to let you manipulate the contents of a chart using all the basic functionality you get with the flash display list, but to do it with data coordinates instead of x and y pixel coordinates. So you can moveTo, and you can lineTo. you can drawRect, beginFill, and even curveTo. You can add new children to the chart…sprites, shapes, and bitmaps…buttons, checkboxes, even other charts…In theory, anything you can do with either the display list API or the graphics API, you can now do in a chart.&lt;br /&gt;So how does it work?&lt;br /&gt;Let’s use lineTo as an example. The flash graphics object has a function called lineTo that looks something like this:public function lineTo(x:Number, y:Number):void;&lt;br /&gt;which you would call, passing the x/y pixel values you want to draw the line to. The DataDrawingCanvas, in turn, has a function called lineTo that looks like this:public function lineTo(hDataValue:*, vDataValue:*):void;&lt;br /&gt;which you also call to draw a line to the passed in values. But in this case, the hDataValue and vDataValue parameters are mapped against the two axes of the chart and converted into pixel values before being drawn. All the other graphics APIs are there as well, with similar parameter mappings.&lt;br /&gt;Now, like in the flash graphics API, the DataDrawingCanvas is a retained mode graphics API. That means that once you’ve drawn a line into the canvas, it will stay there on screen until you call clear(). The difference is, this line stays at the data coordinates rather than the screen coordinates…if the min/max values of the chart changes, the line will move to the correct mapped screen location.&lt;br /&gt;Now what kind of values should pass in to the lineTo function? Well, just as with the values in a chart series, that really depends on the type of Axes in your chart. If your verticalAxis is a default LinearAxis, then your vDataValue parameter should be a number. But if your horizontalAxis is a category axis, then you can pass in the name of a category as your horizontal value, and it will get mapped correctly. Which means you can tell the DataDrawingCanvas to draw a box from “California,120″ to “Massachusets,270″!&lt;br /&gt;Adding children&lt;br /&gt;Adding components or other display objects to the DataDrawingCanvas works similarly. You add them in the usual way, by calling addChild() (or specifying them in MXML). But once they’re there, you want to position them in data space rather than screen space. The DataDrawingCanvas uses a constraint system similar to the Canvas container. But rather than setting the constraints directly on the component, you set them by calling the updateDataChild function on the DataDrawingCanvas:&lt;br /&gt;function updateDataChild(child:DisplayObject, dDataConstraints:Object):void;&lt;br /&gt;That second parameter is a set of name/value pairs with the constraint values you’d like applied to the component. The same ones work as with normal constrains: you can set left,right,top,bottom,horizontalCenter, or verticalCenter. Again, these are data coordiantes, so to bind the top right corner of a label to the position “California”,270, you would do the following:var l:Label = new Label();&lt;br /&gt;l.text = "Last Month";&lt;br /&gt;dataCanvas.addChild(l);&lt;br /&gt;dataCanvas.updateDataChild(l, { top: 270, right: "California" } );&lt;br /&gt;In theory at least, it’s that easy.&lt;br /&gt;Pixel Padding&lt;br /&gt;Now sometimes it can get a little more complicated than that. Imagine 
