<?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>DanDev.com &#187; Flex</title>
	<atom:link href="http://www.dandev.com/tag/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dandev.com</link>
	<description>Daniel&#039;s dev-related-ish blog</description>
	<lastBuildDate>Sat, 17 Jul 2010 18:22:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Flex Tip: Accessing your AS functions/properties from imported classes</title>
		<link>http://www.dandev.com/2009/05/flex-tip-accessing-your-as-functionsproperties-from-imported-classes/</link>
		<comments>http://www.dandev.com/2009/05/flex-tip-accessing-your-as-functionsproperties-from-imported-classes/#comments</comments>
		<pubDate>Mon, 25 May 2009 22:54:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[class]]></category>

		<guid isPermaLink="false">http://www.dandev.com/?p=151</guid>
		<description><![CDATA[Every once in a while you might run across a case where you need to access a property or method from the parent application, and you don&#8217;t have the ability to pass the value you need to the class. Or, for example, you&#8217;re debugging and you don&#8217;t want to write a bunch of code that [...]]]></description>
			<content:encoded><![CDATA[<p>Every once in a while you might run across a case where you need to access a property or method from the parent application, and you don&#8217;t have the ability to pass the value you need to the class. Or, for example, you&#8217;re debugging and you don&#8217;t want to write a bunch of code that you&#8217;ll have to remove later just to test the value of a variable.</p>
<p>So, with that said the process is fairly simple. The following is a hypothetical example of a class you have imported into your application:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span> com.example.scope
<span style="color: #000000;">&#123;</span>
    <span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> myVar<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span> = <span style="color: #990000;">'This is NOT the value we'</span>re trying to <span style="color: #0033ff; font-weight: bold;">get</span><span style="color: #990000;">';
&nbsp;
    public class scopeExample
    {
        public function scopeExample()
        {
            import mx.core.Application; // make &quot;Application&quot; available in the current scope
            trace(Application.application.myVar); // outputs the value of myVar in the main application
        }
    }
}</span></pre></div></div>

<p>You could also use:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>parentDocument.myVar<span style="color: #000000;">&#41;</span>; <span style="color: #009900;">// if the component is a child of the main application</span></pre></div></div>

<p>I ran across a post on Holly Schinsky&#8217;s blog the other day that had good descriptions of the various scope keywords, and a few tips. All of which is good knowledge to possess, so <a title="Flex/AIR Application Scope Tips" href="http://devgirl.wordpress.com/2009/01/27/flexair-application-scope-tips/" target="_blank">check it out</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dandev.com/2009/05/flex-tip-accessing-your-as-functionsproperties-from-imported-classes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Flex Tips: Keyboard Codes</title>
		<link>http://www.dandev.com/2009/03/flex-tips-keyboard-codes/</link>
		<comments>http://www.dandev.com/2009/03/flex-tips-keyboard-codes/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 09:40:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[charcode]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[keyboardevent]]></category>
		<category><![CDATA[keycode]]></category>

		<guid isPermaLink="false">http://www.dandev.com/?p=132</guid>
		<description><![CDATA[If you ever have the urge to capture a specific key pressed in Flex or AS3 in general, there is an excellent list of the keycodes, and costants you can use to represent them in your code here: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/ui/Keyboard.html You can use them statically(without instantiating an object) like so: trace&#40;Keyboard.TAB&#41;; // 9]]></description>
			<content:encoded><![CDATA[<p>If you ever have the urge to capture a specific key pressed in Flex or AS3 in general, there is an excellent list of the keycodes, and costants you can use to represent them in your code here: <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/ui/Keyboard.html" target="_blank">http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/ui/Keyboard.html</a></p>
<p><img class="alignnone size-medium wp-image-133" title="3-10-2009-5-36-24-am" src="http://www.dandev.com/wp-content/uploads/2009/03/3-10-2009-5-36-24-am-300x300.png" alt="3-10-2009-5-36-24-am" width="300" height="300" /></p>
<p>You can use them statically(without instantiating an object) like so:</p>
<div style="background-color:#222">

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Keyboard</span>.<span style="color: #004993;">TAB</span><span style="color: #000000;">&#41;</span>; <span style="color: #009900;">// 9</span></pre></div></div>

</div>
]]></content:encoded>
			<wfw:commentRss>http://www.dandev.com/2009/03/flex-tips-keyboard-codes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optimizing the SWF filesize for your Flex App</title>
		<link>http://www.dandev.com/2009/03/optimizing-the-swf-filesize-for-your-flex-app/</link>
		<comments>http://www.dandev.com/2009/03/optimizing-the-swf-filesize-for-your-flex-app/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 14:32:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Pics]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[filesize]]></category>
		<category><![CDATA[flashdevelop]]></category>
		<category><![CDATA[flex builder]]></category>
		<category><![CDATA[hueristics]]></category>
		<category><![CDATA[optimize]]></category>
		<category><![CDATA[rsl]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[size]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://www.dandev.com/?p=118</guid>
		<description><![CDATA[While wandering through the ginormous forest that is Flex I&#8217;ve noticed how the filesize grows exponentially when you start to add a lot of content, or some external libraries. This is annoying, especially when the app I&#8217;m making is supposed to be used by a large group of people at the company I work for. [...]]]></description>
			<content:encoded><![CDATA[<p>While wandering through the ginormous forest that is Flex I&#8217;ve noticed how the filesize grows exponentially when you start to add a lot of content, or some external libraries. This is annoying, especially when the app I&#8217;m making is supposed to be used by a large group of people at the company I work for. So, I went looking for ways to slim it down, and I have found a couple of gems that work really well. First of all there is an excellent video posted by Serge Jespers of the Adobe Platform Evangelism &#8211; European team that gives some detailed tips with an example of how to make your application smaller with Flex Builder.</p>
<p>Namely:</p>
<ol>
<li>Use &#8220;Release&#8221; build &#8212; by default the SWF is built with Debug mode and has debug &amp; profiler code in it that your application doesn&#8217;t need.</li>
<li>Move your panels into modules(see movie)</li>
<li>Use the RSLs instead of compiling the Flex framework into your SWF</li>
</ol>
<p>Using these suggestions has removed over 500K from my app.</p>
<p>The video shows you how to do all of these in <strong>Flex Builder</strong>.</p>
<hr />
<h2>Here is how you can perform the same optimizations in <strong>FlashDevelop</strong>:</h2>
<p>Number 1 is fairly easy: Just find the only drop-down menu in the main interface, and change it from &#8220;Debug&#8221; to &#8220;Release&#8221;.</p>
<p><img class="alignnone size-medium wp-image-119" title="tip1" src="http://www.dandev.com/wp-content/uploads/2009/03/tip1-300x45.png" alt="tip1" width="300" height="45" /></p>
<p>With number 2 you follow the same instructions, but you can get to the menu to add an item by right-clicking on your project in the &#8220;Project&#8221; pane of the right column, or by going to &#8220;File&#8221;-&gt;&#8221;New&#8221;.</p>
<p><img class="alignnone size-medium wp-image-120" title="tip2" src="http://www.dandev.com/wp-content/uploads/2009/03/tip2-244x300.png" alt="tip2" width="244" height="300" /></p>
<p>Number 3 is slightly more complicated. First you need to get to your project&#8217;s properties menu, which you can do one of several ways. Here is a screenshot of going through the &#8220;Project&#8221; menu:</p>
<p><img class="alignnone size-full wp-image-121" title="tip3-1" src="http://www.dandev.com/wp-content/uploads/2009/03/tip3-1.png" alt="tip3-1" width="156" height="190" /></p>
<p>Then, click on the &#8220;Compiler Options&#8221; tab, and select the &#8220;Advanced Compiler Options&#8221; by clicking on it and clicking the &#8220;&#8230;&#8221; button. Then add the line &#8220;-static-rsls=false&#8221; to it as shown(or append it on a new line if you have other options set already).</p>
<p><img class="alignnone size-medium wp-image-122" title="tip3-3" src="http://www.dandev.com/wp-content/uploads/2009/03/tip3-3-300x193.png" alt="tip3-3" width="300" height="193" /></p>
<p>Now, you have to copy the &#8220;framework_3.2.*.swf&#8221; and &#8220;framework_3.2.*.swz&#8221; files to the &#8220;bin&#8221; directory in your project, and upload them to your site when you upload your app. These contain the Flex framework that will be cached by the Flash Player when you run your app. They are located in &#8220;flex_sdk_3\frameworks\rsls&#8221; in the Flex 3 SDK folder. Note that whatever version of the SDK you compiled your app with is the version you have to use the RSLs from. If you compile your app on on build, and then try to use the RSLs from another one(ie. you switched machines/reinstalled the sdk/use another ide that uses a different sdk version, etc.) you will get a message when your app loads about RSL 1 loading(but it never will). So, if you reinstall the SDK, or any of the things I mentioned recompile your app with the new version. *phew*</p>
<p>I hope these tips are helpful to you!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dandev.com/2009/03/optimizing-the-swf-filesize-for-your-flex-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex: getType() schmettype</title>
		<link>http://www.dandev.com/2009/03/flex-gettype-schmettype/</link>
		<comments>http://www.dandev.com/2009/03/flex-gettype-schmettype/#comments</comments>
		<pubDate>Sun, 08 Mar 2009 00:31:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[Alert]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[describeType()]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[getType()]]></category>

		<guid isPermaLink="false">http://www.dandev.com/?p=112</guid>
		<description><![CDATA[I&#8217;ve started dabbling in Flex recently, and something that was apparent(and annoying at times) to me  early on was it&#8217;s strongly-typed nature. Not type as in a keyboard, but variable types. Flex cares very much whether your variable is an Array, or ArrayCollection as it&#8217;s knowledge of types is key to it&#8217;s processing. This is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve started dabbling in Flex recently, and something that was apparent(and annoying at times) to me  early on was it&#8217;s strongly-typed nature. Not type as in a keyboard, but variable types. Flex cares very much whether your variable is an Array, or ArrayCollection as it&#8217;s knowledge of types is key to it&#8217;s processing. This is quite the converse to a language like PHP, which is loosely-typed to say the least.</p>
<p>Anyway, I came upon a case where I needed to know the type a variable was so I could cast it properly(and for debugging), and I found that Flex doesn&#8217;t have a function to simply return a variable&#8217;s type. There is describeType(), but this returns an XML object with all of the information about the variable &#8212; not just the type. Plus you have to import the proper class to use it. So, I threw together this function quickly that will perform the import, and return/alert the type as needed:</p>
<div style="background-color: #222">

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> getType<span style="color: #000000;">&#40;</span><span style="color: #004993;">value</span><span style="color: #000000; font-weight: bold;">:*</span>, alert<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Boolean</span> = <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">import</span> <span style="color: #004993;">flash.utils</span>.<span style="color: #000000; font-weight: bold;">*</span>;
	<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">description</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">XML</span> = <span style="color: #004993;">describeType</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">value</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #0033ff; font-weight: bold;">if</span><span style="color: #000000;">&#40;</span>alert<span style="color: #000000;">&#41;</span>
		Alert.<span style="color: #004993;">show</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">description</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#93;</span>.@<span style="color: #004993;">name</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #0033ff; font-weight: bold;">return</span> <span style="color: #004993;">description</span><span style="color: #000000;">&#91;</span><span style="color: #000000; font-weight:bold;">0</span><span style="color: #000000;">&#93;</span>.@<span style="color: #004993;">name</span>;
<span style="color: #000000;">&#125;</span></pre></div></div>

</div>
<p>I hope someone else can find it useful. <img src='http://www.dandev.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dandev.com/2009/03/flex-gettype-schmettype/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
