<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Brady White &#187; Flex</title>
	<atom:link href="http://www.bradywhite.net/tag/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bradywhite.net</link>
	<description>Adobe Flex/Flash and Life</description>
	<lastBuildDate>Tue, 18 May 2010 15:49:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Aspire &#8211; Poster &amp; T-Shirt Creator</title>
		<link>http://www.bradywhite.net/2009/10/19/aspire-poster-t-shirt-creator/</link>
		<comments>http://www.bradywhite.net/2009/10/19/aspire-poster-t-shirt-creator/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 14:35:45 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Portfolio]]></category>
		<category><![CDATA[aspire]]></category>
		<category><![CDATA[product designer]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=125</guid>
		<description><![CDATA[Aspire has revolutionized the way youth sporting pictures are taken.  Providing a green screen allows the players and the parents to design their own posters, shirts, and even trading cards.  At Rain I was the primary Flex developer for Aspire&#8217;s product designer.  The designer allows users to design custom posters, shirts, trading cards, team pictures, [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_355" class="wp-caption alignleft" style="width: 314px"><a href="http://www.iwillaspire.com"><img class="size-full wp-image-355" title="aspireLogo" src="http://www.bradywhite.net/wp-content/uploads/2009/09/aspireLogo.jpg" alt="Aspire - Product Designer" width="304" height="131" /></a><p class="wp-caption-text">Aspire - Product Designer</p></div>
<p>Aspire has revolutionized the way youth sporting pictures are taken.  Providing a green screen allows the players and the parents to design their own posters, shirts, and even trading cards.  At <a href="http://www.mediarain.com">Rain </a>I was the primary Flex developer for <a href="http://www.iwillaspire.com">Aspire</a>&#8217;s product designer.  The designer allows users to design custom posters, shirts, trading cards, team pictures, blankets, and other products.</p>
<p>After being in beta since July 2008, we released the major release of Aspire in September, 2009.</p>
<p>Aspire&#8217;s business model is unique.  Aspire does a photo shoot, uploads the green screen photos, autogenerates all products for each player, and then sends the player an email letting them know their account is ready.  The user can then login and customize their own products.</p>
<p>Aspire was featured in an Adobe Max Keynote by <span><span><a href="http://twitter.com/RainInteractive">RainInteractive</a> &#8217;s Andrew Howlett (32 min). Keynote: <a rel="nofollow" href="http://bit.ly/BAmiI" target="_blank">http://bit.ly/BAmiI</a></span></span></p>
<p><span><span>&#8220;</span></span>Trading cards are a top seller! Nowhere else on the planet can one design and order a trading card this way! We greatly appreciate the awesome tool you have created.&#8221; &#8211; Chris from Aspire</p>
<div id="attachment_356" class="wp-caption alignnone" style="width: 310px"><a href="http://www.bradywhite.net/wp-content/uploads/2009/09/aspirePosterPreview.jpg"><img class="size-medium wp-image-356" title="aspirePosterPreview" src="http://www.bradywhite.net/wp-content/uploads/2009/09/aspirePosterPreview-300x230.jpg" alt="aspirePosterPreview" width="300" height="230" /></a><p class="wp-caption-text">Aspire - Poster Designer</p></div>
<p><span><span> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2009/10/19/aspire-poster-t-shirt-creator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calculating Image Resolutions in Flex</title>
		<link>http://www.bradywhite.net/2009/09/15/calculating-image-resolutions-in-flex/</link>
		<comments>http://www.bradywhite.net/2009/09/15/calculating-image-resolutions-in-flex/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 23:51:57 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[image resolutions]]></category>
		<category><![CDATA[rain]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=220</guid>
		<description><![CDATA[Custom book builders are great rich internet applications that we&#8217;ve made at Rain.  One core component of custom book builders is allowing users to upload their own photos.  The most common user error is uploading and using a photo that cannot be printed at a high quality print resolution.  It is our [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_362" class="wp-caption alignleft" style="width: 265px"><img class="size-full wp-image-362  " src="http://blog.mediarain.com/wp-content/uploads/2009/09/ImageWellWithPhoto.jpg" alt="ImageWellWithPhoto" width="255" height="255" /><p class="wp-caption-text">Photo Scaled 200% inside ImageWell. 50 dpi.</p></div>
<p>Custom book builders are great rich internet applications that we&#8217;ve made at <a href="http://www.mediarain.com">Rain</a>.  One core component of custom book builders is allowing users to upload their own photos.  The most common user error is uploading and using a photo that cannot be printed at a high quality print resolution.  It is our job to let the user know if the image he or she has selected for a particular ImageWell (a rectangle where a photo can be placed) can be printed.</p>
<h2>Basics of printing</h2>
<p>Printers print according to dpi (dots per inch).  Say a 1200 px x 1800 px image is printed onto a 4&#8243; x 6&#8243; sheet of paper.  The dpi would then be:</p>
<ul>
<li>width: 1200 px / 4 inches = 300 dpi</li>
<li>height: 1800 px / 6 inches = 300 dpi</li>
</ul>
<p>Print resolutions can vary anywhere from 150 dpi (low/medium quality) to 300 dpi (high quality) and up.</p>
<h2>Our Example</h2>
<p>First we need to define two variables:</p>
<ol>
<li>Final print resolution dpi</li>
<li>Warning dpi</li>
</ol>
<p>For this example we will use a final print resolution of 300 dpi and we will show a warning if the image resolution is lower than 200 dpi.  The user has uploaded a low resolution 400 x 500 photo to our photo book application.  The user has placed the photo into an ImageWell that is 1200 x 1200 (square).  Then the user scales the image to 200% which crops the photo and lowers the dpi.</p>
<p><em>Note: By selecting a final print resolution of 300 dpi, this means that the 1200 x 1200 ImageWell is equal to a 4 inch by 4 inch square when printed.  If you do not understand this, please reread it until you do.</em></p>
<div id="attachment_360" class="wp-caption alignnone" style="width: 410px"><img class="size-full wp-image-360 " src="http://blog.mediarain.com/wp-content/uploads/2009/09/brady_kellie.jpg" alt="User Photo" width="400" height="500" /><p class="wp-caption-text">User Photo</p></div>
<div id="attachment_361" class="wp-caption alignnone" style="width: 435px"><img class="size-full wp-image-361" src="http://blog.mediarain.com/wp-content/uploads/2009/09/ImageWell.jpg" alt="ImageWell" width="425" height="425" /><p class="wp-caption-text">ImageWell</p></div>
<div id="attachment_362" class="wp-caption alignnone" style="width: 435px"><img class="size-full wp-image-362 " src="http://blog.mediarain.com/wp-content/uploads/2009/09/ImageWellWithPhoto.jpg" alt="ImageWellWithPhoto" width="425" height="425" /><p class="wp-caption-text">Photo Scaled 200% inside ImageWell. 50 dpi.</p></div>
<h2>What the user does</h2>
<p>When the user places the 400 x 500 photo into our 1200 x 1200 ImageWell, the image is scaled by 3x to fit the width of the ImageWell resulting in an actual image width of 1200 x 1500.</p>
<p>The user then scales the image inside the ImageWell to 200% (not the ImageWell itself) resulting in an actual image width of 2400 x 3000. This also crops the photo.</p>
<h2>How to calculate the Image Resolution</h2>
<p>We now need to figure out how much of our image is actually being displayed inside the ImageWell.  For width, we will take a ratio of the ImageWell&#8217;s width comparative to the actual image width.  imageWell.width / image.width or 1200 / 2400 = 50%. For height, 1200 / 3000 = 40%</p>
<p>Now we need to see how many pixels of our original photo we will be using when we print the photo in the ImageWell.  Let&#8217;s see what 50% of the original uploaded image&#8217;s width is.  50% x 400 px = 200 px.  For height, 40% x 500 = 200 px.</p>
<p>So the user essentially wants to crop out a 200 x 200 square out of our photo and put it into a 1200 x 1200 ImageWell.  Some red flags should be going off in your head.  200 / 1200 = 16.67% of the print resolution.</p>
<p>So to calculate the dpi of the cropped and scaled image, we multiply 16.67% x 300 dpi (final print resolution) which equals <strong>50 dpi</strong>.  Clearly we can see that 50 dpi is lower than our warning dpi of 200 and we should display a warning message to the user letting them know that the image cannot be printed.</p>
<p>Here is the logic implemented in Flex Actionscript 3.0. This code sample handles image rotation, cropping, and scaling. Special thanks to <a href="http://aaronhardy.com/">Aaron Hardy</a> for helping with the implementation of this code.</p>
<p><em>Note: This code sample is within an extended version of ImageWell.as which is part of Rain&#8217;s SVG parsing library. Simply copying and pasting this code into your application will <strong>not </strong>work.  This code is provided for you to learn from and as evidence that the logic works in an actual project.  If you wish to use this code, you will need to implement logic and modify variables to get it to work in your application.</em></p>
<p><code><br />
/**<br />
* Check image resolution to ensure it meets minimum image resolution requirements.<br />
* If image resolution is too low, call showWarningDisplay()<br />
*<br />
* @see ConfigVO printPixelsPerInch for print resolution which is 300 dpi<br />
* @see ConfigVO printPixelsPerInchMinimum for minimum print resolution which is 200 dpi<br />
*/<br />
protected function checkImageResolution(e:Event = null):void<br />
{<br />
// Please Note: PhotoVO (photo) is the photo on the server<br />
//                 image refers to the photo that has been loaded into this image well<br />
//                I only refer to width to simplify.  Height is also accounted for.<br />
//<br />
// -----------------------<br />
// Example:<br />
// A 400 x 500 PhotoVO put into a 1200 x 1200 ImageWell then scaled to 200%<br />
// 1) The image is scaled by 3x to fit into the ImageWell resulting in an image with<br />
//    size 1200 x 1500. The image is then scaled 200% to 2400 x 3000.<br />
//    unrotatedImageBounds will give us these numbers and account for<br />
//    scaling and rotation.<br />
// 2) wellWidthToImageWidth tells us what percentage of the PhotoVO width will actually<br />
//    be put into the ImageWell for print.  i.e. 1200 / 2400 = 50%<br />
// 3) photoWidthInImageWell tells us how much of the PhotoVO's width will be put into<br />
//    the image well for print. i.e. 400 * 50% = 200 px;<br />
// 4) widthDpiScale tells us what percentage the photo width is relative to the<br />
//    ImageWell width. i.e. 200 / 1200 = 16.7%<br />
// 5) dpiScale is the minimum value of widthDpiScale and heightDpiScale. i.e. 16.7%<br />
// 6) dpi is then determined by multiplying imageScale * config.printPixelsPerInch<br />
//    i.e. 16.7% * 300 = 50 dpi<br />
// Config from Model<br />
var config:ConfigVO = AppModel.instance.config;<br />
// Get the Actual Image Bounds width and height even if the image is rotated and scaled<br />
var unrotatedImageBounds:Rectangle = image.displayObject.getBounds(image.displayObject);<br />
unrotatedImageBounds.width *= Math.abs(image.displayObject.scaleX);<br />
unrotatedImageBounds.height *= Math.abs(image.displayObject.scaleY);<br />
var wellWidthToImageWidth:Number = width / unrotatedImageBounds.width;<br />
var wellHeightToImageHeight:Number = height / unrotatedImageBounds.height;<br />
var photoWidthInImageWell:Number = photoVO.width * wellWidthToImageWidth;<br />
var photoHeightInImageWell:Number = photoVO.height * wellHeightToImageHeight;<br />
var widthDpiScale:Number = photoWidthInImageWell / width;<br />
var heightDpiScale:Number = photoHeightInImageWell / height;<br />
// Calculate dpi in terms of Config's printPixelsPerInch<br />
var dpiScale:Number = Math.min(widthDpiScale, heightDpiScale);<br />
var dpi:Number = Math.round(config.printPixelsPerInch * dpiScale);<br />
// Show warning appropriately if dpi does not meet minimum dpi requirement<br />
if (dpi &lt; config.printPixelsPerInchMinimum)<br />
{<br />
showWarningDisplay(true);<br />
}<br />
else<br />
{<br />
showWarningDisplay(false);<br />
}<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2009/09/15/calculating-image-resolutions-in-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Chooses FXG Over SVG</title>
		<link>http://www.bradywhite.net/2008/10/09/adobe-replaces-svg-with-fxg/</link>
		<comments>http://www.bradywhite.net/2008/10/09/adobe-replaces-svg-with-fxg/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 01:53:12 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[fxg]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=139</guid>
		<description><![CDATA[In doing some research on filters in SVG I came across some new information regarding SVG.  The reason that they have upgraded/changed focus for the SVG format to FXG was triggered when developing Thermo.  They started using SVG and then they realized how difficult (and eventually deemed impossible) it was to easily translate [...]]]></description>
			<content:encoded><![CDATA[<p>In doing some research on filters in SVG I came across some new information regarding SVG.  The reason that they have upgraded/changed focus for the SVG format to FXG was triggered when developing Thermo.  They started using SVG and then they realized how difficult (and eventually deemed impossible) it was to easily translate SVG to Flash smoothly.  So they developed FXG for Thermo &amp; Flex 4 to replace SVG.  Now we can just use FXG&#8217;s DropShadowFilter instead of copying the bitmap, offsetting it, applying a color fliter, blurring it, and then blending it.</p>
<p><strong>What is FXG?</strong><br />
&#8220;FXG 1.0 describes an XML-based graphics interchange format for the Flash Platform. FXG contains high-level graphical and text primitives that can be used to create, group, transform and visually modify basic vector and bitmap shapes. The FXG rendering model follows very closely the Flash Player 10 rendering model and exposes all graphics capabilities of the Flash platform as well as offering expandable support to accommodate future capabilities of the Flash Player. The specification below dives into the technical details governing every element of FXG 1.0.&#8221;</p>
<p><strong>FXG Specification:</strong><br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/FXG+1.0+Specification" target="_blank">FXG Specification Link</a></p>
<p><strong>Blog Posts:</strong><br />
<a href="http://www.mikechambers.com/blog/2008/09/30/why-adobe-chose-fxg-over-svg/" target="_blank">Mike Chamber Blog Post &#8211; Why Adobe Chose FXG Over SVG</a></p>
<p><a href="http://www.andersblog.com/archives/2008/09/flash_on_the_be.html" target="_blank">Mark Ander&#8217;s Blog Post &#8211; Flash On The Beach &#8211; FXG &amp; SVG</a></p>
<p><strong>How to start playing with FXG:</strong></p>
<ol>
<li> Get Flex Builder 4 source and use it in Flex Builder 3: <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4" target="_blank">Download Nightly Build</a></li>
<li> How to
<ul>
<li><a href="http://livedocs.adobe.com/flex/3/html/help.html?content=build_6.html#162812">http://livedocs.adobe.com/flex/3/html/help.html?content=build_6.html#162812</a></li>
<li><a href="http://blog.vivisectingmedia.com/2008/08/binding-source-for-flex-4-in-flex-builder-3/">http://blog.vivisectingmedia.com/2008/08/binding-source-for-flex-4-in-flex-builder-3/</a></li>
</ul>
</li>
</ol>
<p>Finally a file format that Adobe can share across its programs that can easily be written and displayed.</p>
<p><em>Update 13-Oct-2008 &#8211; I originally stated that Adobe was no longer continuing SVG support, when really they are discontinuing support for the Adobe SVG viewer.  This article can be found here: <a href="http://www.adobe.com/svg/eol.html">Adobe Discontinues Support for SVG Viewer</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2008/10/09/adobe-replaces-svg-with-fxg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Student Rep for Rich Internet Applications</title>
		<link>http://www.bradywhite.net/2008/10/03/i-am-an-adobe-student-rep-for-rich-internet-applications/</link>
		<comments>http://www.bradywhite.net/2008/10/03/i-am-an-adobe-student-rep-for-rich-internet-applications/#comments</comments>
		<pubDate>Sat, 04 Oct 2008 00:07:14 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[adobe]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=128</guid>
		<description><![CDATA[Yesterday I was welcomed as an Adobe Student Rep for Rich Internet Applications.   I am excited to get the Flex community going at BYU and educating other students about what Adobe Flex is and what an RIA is.  Since I do this for work, I find it is easy to share my [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_380" class="wp-caption alignleft" style="width: 310px"><a href="http://www.bradywhite.net/wp-content/uploads/2008/10/adobeStudentRepForRIA.gif"><img class="size-medium wp-image-380 " title="adobeStudentRepForRIA" src="http://www.bradywhite.net/wp-content/uploads/2008/10/adobeStudentRepForRIA-300x35.gif" alt="Adobe Student Rep for RIA" width="300" height="35" /></a><p class="wp-caption-text">Adobe Student Rep for RIA</p></div>
<p>Yesterday I was welcomed as an Adobe Student Rep for Rich Internet Applications.   I am excited to get the Flex community going at <a href="http://www.byu.edu">BYU </a>and educating other students about what Adobe Flex is and what an RIA is.  Since I do this for <a href="http://www.mediarain.com">work</a>, I find it is easy to share my passion and my love for it with others.</p>
<p>I created a <a href="https://island.byu.edu/group/adobe-flex-ria">user group</a> for <a href="http://www.byu.edu">BYU </a>students. If you are a BYU student, <a href="https://island.byu.edu/group/adobe-flex-ria">join the group</a> and enjoy the perks of being a member. You do not need to be an active Flex developer to join, you just need to be interested in what Flex is.  I will be hosting an event this semester to get things kicked off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2008/10/03/i-am-an-adobe-student-rep-for-rich-internet-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utah is the Flex Capitol</title>
		<link>http://www.bradywhite.net/2008/08/13/utah-is-the-flex-capitol/</link>
		<comments>http://www.bradywhite.net/2008/08/13/utah-is-the-flex-capitol/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 14:56:52 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[utah]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=76</guid>
		<description><![CDATA[Google Insights reveals that Utah searches the most for "adobe flex," "flex 3," "flex 2," and "flex builder."

<a href="http://www.google.com/insights/search/#cat&#038;geo=US&#038;cmpt=q&#038;date&#038;clp&#038;q=adobe+flex">Adobe Flex</a>

<a href="http://www.google.com/insights/search/#cat&#038;geo=US&#038;date&#038;cmpt=q&#038;clp&#038;q=flex+3">Flex 3</a>

<a href="http://www.google.com/insights/search/#cat&#038;geo=US&#038;date&#038;cmpt=q&#038;clp&#038;q=flex+2">Flex 2</a>

<a href="http://www.google.com/insights/search/#cat&#038;geo=US&#038;cmpt=q&#038;date&#038;clp&#038;q=flex+builder">Flex Builder</a>

My buddy <a href="http://www.barrand.net">Bryce Barrand</a> found that <a href="http://www.google.com/insights/search/#cat=&#038;q=flex&#038;geo=US-UT&#038;date=&#038;clp=&#038;cmpt=q">Orem is the Flex Capitol of Utah</a>

My buddy <a href="http://www.johndavidanderson.net">John Anderson</a> discovered that Utah is also #1 in search for web technologies such as PHP, CakePHP, MySQL, and Linux.

<a href="http://www.google.com/insights/search/#cat=&#038;q=PHP&#038;geo=US&#038;date=&#038;clp=&#038;cmpt=q">PHP</a>

<a href="http://www.google.com/insights/search/#cat=&#038;q=CakePHP&#038;geo=US&#038;date=&#038;clp=&#038;cmpt=q">CakePHP</a>

<a href="http://www.google.com/insights/search/#cat=&#038;q=MySQL&#038;geo=US&#038;date=&#038;clp=&#038;cmpt=q">MySQL</a>

<a href="http://www.google.com/insights/search/#cat=&#038;q=Linux&#038;geo=US&#038;date=&#038;clp=&#038;cmpt=q">Linux</a>

Utah is definately one of the tech capitols of the United States.]]></description>
			<content:encoded><![CDATA[<p>Google Insights reveals that Utah searches the most for &#8220;adobe flex,&#8221; &#8220;flex 3,&#8221; &#8220;flex 2,&#8221; and &#8220;flex builder.&#8221;</p>
<p><a href="http://www.google.com/insights/search/#cat&#038;geo=US&#038;cmpt=q&#038;date&#038;clp&#038;q=adobe+flex">Adobe Flex</a></p>
<p><a href="http://www.google.com/insights/search/#cat&#038;geo=US&#038;date&#038;cmpt=q&#038;clp&#038;q=flex+3">Flex 3</a></p>
<p><a href="http://www.google.com/insights/search/#cat&#038;geo=US&#038;date&#038;cmpt=q&#038;clp&#038;q=flex+2">Flex 2</a></p>
<p><a href="http://www.google.com/insights/search/#cat&#038;geo=US&#038;cmpt=q&#038;date&#038;clp&#038;q=flex+builder">Flex Builder</a></p>
<p>My buddy <a href="http://www.barrand.net">Bryce Barrand</a> found that <a href="http://www.google.com/insights/search/#cat=&#038;q=flex&#038;geo=US-UT&#038;date=&#038;clp=&#038;cmpt=q">Orem is the Flex Capitol of Utah</a></p>
<p>My buddy <a href="http://www.johndavidanderson.net">John Anderson</a> discovered that Utah is also #1 in search for web technologies such as PHP, CakePHP, MySQL, and Linux.</p>
<p><a href="http://www.google.com/insights/search/#cat=&#038;q=PHP&#038;geo=US&#038;date=&#038;clp=&#038;cmpt=q">PHP</a></p>
<p><a href="http://www.google.com/insights/search/#cat=&#038;q=CakePHP&#038;geo=US&#038;date=&#038;clp=&#038;cmpt=q">CakePHP</a></p>
<p><a href="http://www.google.com/insights/search/#cat=&#038;q=MySQL&#038;geo=US&#038;date=&#038;clp=&#038;cmpt=q">MySQL</a></p>
<p><a href="http://www.google.com/insights/search/#cat=&#038;q=Linux&#038;geo=US&#038;date=&#038;clp=&#038;cmpt=q">Linux</a></p>
<p>Utah is definately one of the tech capitols of the United States.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2008/08/13/utah-is-the-flex-capitol/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 2 Adobe Certified Professional Prep</title>
		<link>http://www.bradywhite.net/2008/08/08/flex-2-adobe-certified-professional-study-tips/</link>
		<comments>http://www.bradywhite.net/2008/08/08/flex-2-adobe-certified-professional-study-tips/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 22:18:38 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[certification]]></category>
		<category><![CDATA[prep]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=74</guid>
		<description><![CDATA[Today I paid the $150 and took the <a href="http://www.adobe.com/devnet/flex/articles/flex_certification.html">Flex 2 certification test.</a>  I passed and am now an ACP - Adobe Certified Professional  (add that to my Flash MX 2004 Certified Developer, MCP (Microsoft Certified Professional) and MOUS (Microsoft Office User Specialist) certifications).

Overall I found the test to be challenging.  I wouldn't take it without sufficient preparation.  Here are my Flex 2 study preparation tips:
<ol>
	<li><a href="http://www.pxldesigns.com/attest/">Attest</a> - provides practice tests and quizzes.  Some questions on the official test came from the questions found on these practice tests.</li>
	<li><a href="http://movielibrary.lynda.com/html/promoSignupForm.asp?promo=IDSecrets&#038;plog={A9B78EDE-66AE-4B0A-AD80-64B549E88580}">Lynda Free 7 Day Trial</a></li>
	<li><a href="http://movielibrary.lynda.com/html/modPage.asp?ID=335">Flex 2 Advanced: Using Data Services </a>- a must because the average flex developer hasn't used RemoteObjects or WebServices very much and the test is roughly 30% on these topics.</li>
	<li><a href="http://movielibrary.lynda.com/html/modPage.asp?ID=290">Flex 2 Beyond the Basics</a> - great review of advanced flex topics.</li>
	<li><a href="http://movielibrary.lynda.com/html/modPage.asp?ID=248">Flex 2 Essential Training</a> - great review of basic flex topics.</li>
</ol>

Obviously use the flex documentation as a reference over concepts that you are unfamiliar with.

Topics founds on the test that I rarely used include: IViewCursor, Flex Data Services.

Good luck.]]></description>
			<content:encoded><![CDATA[<p>Today I paid the $150 and took the <a href="http://www.adobe.com/devnet/flex/articles/flex_certification.html">Flex 2 certification test.</a>  I passed and am now an ACP &#8211; Adobe Certified Professional  (add that to my Flash MX 2004 Certified Developer, MCP (Microsoft Certified Professional) and MOUS (Microsoft Office User Specialist) certifications).</p>
<p>Overall I found the test to be challenging.  I wouldn&#8217;t take it without sufficient preparation.  Here are my Flex 2 study preparation tips:</p>
<ol>
<li><a href="http://www.pxldesigns.com/attest/">Attest</a> &#8211; provides practice tests and quizzes.  Some questions on the official test came from the questions found on these practice tests.</li>
<li><a href="http://movielibrary.lynda.com/html/promoSignupForm.asp?promo=IDSecrets&#038;plog={A9B78EDE-66AE-4B0A-AD80-64B549E88580}">Lynda Free 7 Day Trial</a></li>
<li><a href="http://movielibrary.lynda.com/html/modPage.asp?ID=335">Flex 2 Advanced: Using Data Services </a>- a must because the average flex developer hasn&#8217;t used RemoteObjects or WebServices very much and the test is roughly 30% on these topics.</li>
<li><a href="http://movielibrary.lynda.com/html/modPage.asp?ID=290">Flex 2 Beyond the Basics</a> &#8211; great review of advanced flex topics.</li>
<li><a href="http://movielibrary.lynda.com/html/modPage.asp?ID=248">Flex 2 Essential Training</a> &#8211; great review of basic flex topics.</li>
</ol>
<p>Obviously use the flex documentation as a reference over concepts that you are unfamiliar with.</p>
<p>Topics founds on the test that I rarely used include: IViewCursor, Flex Data Services.</p>
<p>Good luck.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2008/08/08/flex-2-adobe-certified-professional-study-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex / Flash Font Size Limit 127</title>
		<link>http://www.bradywhite.net/2008/08/04/flex-flash-font-size-limit-127/</link>
		<comments>http://www.bradywhite.net/2008/08/04/flex-flash-font-size-limit-127/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 20:30:27 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[size]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=73</guid>
		<description><![CDATA[Today at work we rediscovered the Flash / Flex font size limit of 127px.

We are creating an RIA that needs the ability to scale down a large SVG to a web editor and then scale it back out for a print-ready SVG.  Flex would take a 300 px font, convert it to a 127 px font, and then scale it down.  This caused our textfields to be very small and inconsistent.]]></description>
			<content:encoded><![CDATA[<p>Today at work we rediscovered the Flash / Flex font size limit of 127px.</p>
<p>We are creating an RIA that needs the ability to scale down a large SVG to a web editor and then scale it back out for a print-ready SVG.  Flex would take a 300 px font, convert it to a 127 px font, and then scale it down.  This caused our textfields to be very small and inconsistent.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2008/08/04/flex-flash-font-size-limit-127/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 3 &#8211; How to load a  complied css swf</title>
		<link>http://www.bradywhite.net/2008/05/05/flex-3-how-to-load-a-complied-css-swf/</link>
		<comments>http://www.bradywhite.net/2008/05/05/flex-3-how-to-load-a-complied-css-swf/#comments</comments>
		<pubDate>Mon, 05 May 2008 15:25:26 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[compiled css]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=69</guid>
		<description><![CDATA[When attempting to load external compiled css swfs that have an embedded font into my flex application I was getting this error: Unable to load style(SWF is not a loadable module).  This is reported as an official bug on adobe's site at:  <a href="http://bugs.adobe.com/jira/browse/SDK-15393">Enable Local App to load RunTime CSS.swf from Server</a>

To solve this, you require two things.
<ol>
	<li>Crossdomain Policy</li>
	<li>Local Apache Web Server</li>
</ol>

Regardless if this is a bug, the host server still needs a crossdomain policy at the root of the domain.  Here's an <a href="http://curtismorley.com/2007/09/01/flash-flex-tutorial-how-to-create-a-crossdomainxml-file/">example crossdomain.xml policy</a>.

The next problem is that you cannot load external compiled swfs from a
document root (c:/my documents/flex projects/myProject/myProject.html) until the bug is fixed.

<strong>PC Users:</strong>
What I did is installed <a href="http://www.easyphp.org/index.php">easyphp</a>.  Next, I set up an alias in easyphp to my bin folder so that when I access the url http://127.0.0.1/myProject/myProject.html it loads up my bin
directory.  Also in my debug settings in flex I set the default debug and run path to launch as http://127.0.0.1/myProject/myProject.html.

Now my css/style swfs are loading great remotely.  The only downside is having to run easyphp on top of everything just to load in my external compiled font swfs.

<strong>Mac Users:</strong>
<i>Thanks to <a href="http://www.barrand.net">Bryce Barrand</a></i>
<ul>
<li> go to system preferences</li>
<li> click on sharing</li>
<li> click on "web sharing" (this will turn on the automatically installed version of apache)</li>
<li> edit apache's httpd.conf file (should be found at disk/private/etc/apache2/httpd.conf)</li>
<li> Find the line that says /Directory>
<li> Just after that, add an Alias for each project that you want to test such as this:

Alias /nameOfAlias /pathToYourFlexBinFolder</li>

<li>Set your directory node attribute to "/pathToYourFlexBinFolder".  Set the directory node value to:


   Options Indexes FollowSymLinks MultiViews<br />
    AllowOverride None<br />
    Order allow,deny<br />
    Allow from all<br /></li>

<li>Restart the webserver by unchecking and rechecking the "web sharing"  checkbox</li>
</li></ul>
should be good to go after this. you can see the results by going to http://localhost/nameOfAlias in your browser <br />]]></description>
			<content:encoded><![CDATA[<p>When attempting to load external compiled css swfs that have an embedded font into my flex application I was getting this error: Unable to load style(SWF is not a loadable module).  This is reported as an official bug on adobe&#8217;s site at:  <a href="http://bugs.adobe.com/jira/browse/SDK-15393">Enable Local App to load RunTime CSS.swf from Server</a></p>
<p>To solve this, you require two things.</p>
<ol>
<li>Crossdomain Policy</li>
<li>Local Apache Web Server</li>
</ol>
<p>Regardless if this is a bug, the host server still needs a crossdomain policy at the root of the domain.  Here&#8217;s an <a href="http://curtismorley.com/2007/09/01/flash-flex-tutorial-how-to-create-a-crossdomainxml-file/">example crossdomain.xml policy</a>.</p>
<p>The next problem is that you cannot load external compiled swfs from a<br />
document root (c:/my documents/flex projects/myProject/myProject.html) until the bug is fixed.</p>
<p><strong>PC Users:</strong><br />
What I did is installed <a href="http://www.easyphp.org/index.php">easyphp</a>.  Next, I set up an alias in easyphp.  Right click on the &#8216;easyphp&#8217; icon in the taskbar -> administration.  I set the alias to my bin folder of my project so that when I access the url http://127.0.0.1/myProject/myProject.html it loads up my bin directory.  Also in my debug settings in flex I set the default debug and run path to launch as http://127.0.0.1/myProject/myProject.html.</p>
<p>Now my css/style swfs are loading great remotely.  The only downside is having to run easyphp on top of everything just to load in my external compiled font swfs.</p>
<p><strong>Mac Users:</strong><br />
<i>Thanks to <a href="http://www.barrand.net">Bryce Barrand</a></i></p>
<ul>
<li> go to system preferences</li>
<li> click on sharing</li>
<li> click on &#8220;web sharing&#8221; (this will turn on the automatically installed version of apache)</li>
<li> edit apache&#8217;s httpd.conf file (should be found at disk/private/etc/apache2/httpd.conf)</li>
<li> Find the line that says /Directory>
<li> Just after that, add an Alias for each project that you want to test such as this:
<p>Alias /nameOfAlias /pathToYourFlexBinFolder</li>
<li>Set your directory node attribute to &#8220;/pathToYourFlexBinFolder&#8221;.  Set the directory node value to:
<p>   Options Indexes FollowSymLinks MultiViews<br />
    AllowOverride None<br />
    Order allow,deny<br />
    Allow from all</li>
<li>Restart the webserver by unchecking and rechecking the &#8220;web sharing&#8221;  checkbox</li>
</li>
</ul>
<p>should be good to go after this. you can see the results by going to http://localhost/nameOfAlias in your browser </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2008/05/05/flex-3-how-to-load-a-complied-css-swf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Flex Goes Open Source</title>
		<link>http://www.bradywhite.net/2007/04/30/adobe-flex-goes-open-source/</link>
		<comments>http://www.bradywhite.net/2007/04/30/adobe-flex-goes-open-source/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 15:25:43 +0000</pubDate>
		<dc:creator>Brady White</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://bradywhite.net/?p=54</guid>
		<description><![CDATA[<a href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source">Visit Adobe's Press Release</a>

On April 26, Adobe announced strategic plans to move the development of Flex to an open source model.]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.adobe.com/wiki/index.php/Flex:Open_Source">Visit Adobe&#8217;s Press Release</a></p>
<p>On April 26, Adobe announced strategic plans to move the development of Flex to an open source model.</p>
<blockquote><p>Adobe is announcing plans to open source Flex under the Mozilla Public License (MPL). This includes not only the source to the ActionScript components from the Flex SDK, which have been available in source code form with the SDK since Flex 2 was released, but also includes the Java source code for the ActionScript and MXML compilers, the ActionScript debugger and the core ActionScript libraries from the SDK. The Flex SDK includes all of the components needed to create Flex applications that run in any browser &#8211; on Mac OS X, Windows, and Linux and on now on the desktop using â€œApolloâ€?.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.bradywhite.net/2007/04/30/adobe-flex-goes-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
