<?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; as3</title>
	<atom:link href="http://www.dandev.com/tag/as3/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>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>
