<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.5" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Flash function ( )</title>
	<link>http://www.justgooddesign.com/blog/flash-function.htm</link>
	<description>Just Blog</description>
	<pubDate>Fri, 30 Jul 2010 09:12:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.5</generator>

	<item>
		<title>by: jgraup</title>
		<link>http://www.justgooddesign.com/blog/flash-function.htm#comment-472</link>
		<pubDate>Thu, 22 Feb 2007 00:51:02 +0000</pubDate>
		<guid>http://www.justgooddesign.com/blog/flash-function.htm#comment-472</guid>
					<description>ARGUMENTS.CALLER / ARGUMENTS.CALLEE
&lt;div class="jgWrapper" id="jgCode"&gt;&lt;span class="S16"&gt;function&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;func&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S11"&gt;toRun&lt;/span&gt;&lt;span class="S10"&gt;:&lt;/span&gt;&lt;span class="S19"&gt;Boolean&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;)&lt;/span&gt;
&lt;span class="S10"&gt;{&lt;/span&gt;
&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S2"&gt;// simple trace&lt;/span&gt;
&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S5"&gt;trace&lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S7"&gt;'func - toRun: '&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;+&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S11"&gt;toRun&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;)&lt;/span&gt;

&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S2"&gt;// this function&lt;/span&gt;
&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S5"&gt;trace&lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;arguments&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;&lt;span class="S5"&gt;callee&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;)&lt;/span&gt;

&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S2"&gt;// function that called this function&lt;/span&gt;
&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S5"&gt;trace&lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;arguments&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;&lt;span class="S5"&gt;caller&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;)&lt;/span&gt;

&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S2"&gt;// did this function call this function&lt;/span&gt;
&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S5"&gt;trace&lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S7"&gt;'called from func: '&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;+&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S5"&gt;arguments&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;&lt;span class="S5"&gt;caller&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;==&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;arguments&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;&lt;span class="S5"&gt;callee&lt;/span&gt;&lt;span class="S10"&gt;)&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;+&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S5"&gt;newline&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;)&lt;/span&gt;

&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S2"&gt;// run this again if toRun is set to true&lt;/span&gt;
&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S5"&gt;if&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S11"&gt;toRun&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;)&lt;/span&gt;&lt;span class="S0"&gt;  &lt;/span&gt;&lt;span class="S5"&gt;arguments&lt;/span&gt;&lt;span class="S10"&gt;.&lt;/span&gt;&lt;span class="S5"&gt;callee&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S16"&gt;false&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;
&lt;span class="S10"&gt;}&lt;/span&gt;

&lt;span class="S5"&gt;func&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S16"&gt;true&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S2"&gt;// run func from this&lt;/span&gt;

&lt;span class="S1"&gt;/*&lt;/span&gt;
&lt;span class="S1"&gt;          /// TRACE OUTPUTS&lt;/span&gt;

&lt;span class="S1"&gt;          func - toRun: true&lt;/span&gt;
&lt;span class="S1"&gt;          [type Function]&lt;/span&gt;
&lt;span class="S1"&gt;          null&lt;/span&gt;
&lt;span class="S1"&gt;          called from func: false&lt;/span&gt;

&lt;span class="S1"&gt;          func - toRun: false&lt;/span&gt;
&lt;span class="S1"&gt;          [type Function]&lt;/span&gt;
&lt;span class="S1"&gt;          [type Function]&lt;/span&gt;
&lt;span class="S1"&gt;          called from func: true&lt;/span&gt;
&lt;span class="S1"&gt;*/&lt;/span&gt;


&lt;span class="S16"&gt;function&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S11"&gt;anotherFunc&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;)&lt;/span&gt;
&lt;span class="S10"&gt;{&lt;/span&gt;
&lt;span class="S0"&gt;          &lt;/span&gt;&lt;span class="S5"&gt;func&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S16"&gt;true&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S2"&gt;// run func from anotherFunc&lt;/span&gt;
&lt;span class="S10"&gt;}&lt;/span&gt;

&lt;span class="S11"&gt;anotherFunc&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;(&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S10"&gt;);&lt;/span&gt;&lt;span class="S0"&gt; &lt;/span&gt;&lt;span class="S2"&gt;// run anotherFunc from this&lt;/span&gt;

&lt;span class="S1"&gt;/*&lt;/span&gt;
&lt;span class="S1"&gt;          /// TRACE OUTPUTS&lt;/span&gt;

&lt;span class="S1"&gt;          func - toRun: true&lt;/span&gt;
&lt;span class="S1"&gt;          [type Function]&lt;/span&gt;
&lt;span class="S1"&gt;          [type Function]&lt;/span&gt;
&lt;span class="S1"&gt;          called from func: false&lt;/span&gt;

&lt;span class="S1"&gt;          func - toRun: false&lt;/span&gt;
&lt;span class="S1"&gt;          [type Function]&lt;/span&gt;
&lt;span class="S1"&gt;          [type Function]&lt;/span&gt;
&lt;span class="S1"&gt;          called from func: true&lt;/span&gt;
&lt;span class="S1"&gt;*/&lt;/span&gt;&lt;/div&gt;</description>
		<content:encoded><![CDATA[<p>ARGUMENTS.CALLER / ARGUMENTS.CALLEE</p>
<div class="jgWrapper" id="jgCode"><span class="S16">function</span><span class="S0"> </span><span class="S5">func</span><span class="S0"> </span><span class="S10">(</span><span class="S0"> </span><span class="S11">toRun</span><span class="S10">:</span><span class="S19">Boolean</span><span class="S0"> </span><span class="S10">)</span><br />
<span class="S10">{</span><br />
<span class="S0">          </span><span class="S2">// simple trace</span><br />
<span class="S0">          </span><span class="S5">trace</span><span class="S10">(</span><span class="S0"> </span><span class="S7">&#8216;func - toRun: &#8217;</span><span class="S0"> </span><span class="S10">+</span><span class="S0"> </span><span class="S11">toRun</span><span class="S0"> </span><span class="S10">)</span></p>
<p><span class="S0">          </span><span class="S2">// this function</span><br />
<span class="S0">          </span><span class="S5">trace</span><span class="S10">(</span><span class="S0"> </span><span class="S5">arguments</span><span class="S10">.</span><span class="S5">callee</span><span class="S0"> </span><span class="S10">)</span></p>
<p><span class="S0">          </span><span class="S2">// function that called this function</span><br />
<span class="S0">          </span><span class="S5">trace</span><span class="S10">(</span><span class="S0"> </span><span class="S5">arguments</span><span class="S10">.</span><span class="S5">caller</span><span class="S0"> </span><span class="S10">)</span></p>
<p><span class="S0">          </span><span class="S2">// did this function call this function</span><br />
<span class="S0">          </span><span class="S5">trace</span><span class="S10">(</span><span class="S0"> </span><span class="S7">&#8216;called from func: &#8217;</span><span class="S0"> </span><span class="S10">+</span><span class="S0"> </span><span class="S10">(</span><span class="S5">arguments</span><span class="S10">.</span><span class="S5">caller</span><span class="S0"> </span><span class="S10">==</span><span class="S0"> </span><span class="S5">arguments</span><span class="S10">.</span><span class="S5">callee</span><span class="S10">)</span><span class="S0"> </span><span class="S10">+</span><span class="S0"> </span><span class="S5">newline</span><span class="S0"> </span><span class="S10">)</span></p>
<p><span class="S0">          </span><span class="S2">// run this again if toRun is set to true</span><br />
<span class="S0">          </span><span class="S5">if</span><span class="S0"> </span><span class="S10">(</span><span class="S0"> </span><span class="S11">toRun</span><span class="S0"> </span><span class="S10">)</span><span class="S0">  </span><span class="S5">arguments</span><span class="S10">.</span><span class="S5">callee</span><span class="S0"> </span><span class="S10">(</span><span class="S0"> </span><span class="S16">false</span><span class="S0"> </span><span class="S10">);</span><br />
<span class="S10">}</span></p>
<p><span class="S5">func</span><span class="S0"> </span><span class="S10">(</span><span class="S0"> </span><span class="S16">true</span><span class="S0"> </span><span class="S10">);</span><span class="S0"> </span><span class="S2">// run func from this</span></p>
<p><span class="S1">/*</span><br />
<span class="S1">          /// TRACE OUTPUTS</span></p>
<p><span class="S1">          func - toRun: true</span><br />
<span class="S1">          [type Function]</span><br />
<span class="S1">          null</span><br />
<span class="S1">          called from func: false</span></p>
<p><span class="S1">          func - toRun: false</span><br />
<span class="S1">          [type Function]</span><br />
<span class="S1">          [type Function]</span><br />
<span class="S1">          called from func: true</span><br />
<span class="S1">*/</span></p>
<p><span class="S16">function</span><span class="S0"> </span><span class="S11">anotherFunc</span><span class="S0"> </span><span class="S10">(</span><span class="S0"> </span><span class="S10">)</span><br />
<span class="S10">{</span><br />
<span class="S0">          </span><span class="S5">func</span><span class="S0"> </span><span class="S10">(</span><span class="S0"> </span><span class="S16">true</span><span class="S0"> </span><span class="S10">);</span><span class="S0"> </span><span class="S2">// run func from anotherFunc</span><br />
<span class="S10">}</span></p>
<p><span class="S11">anotherFunc</span><span class="S0"> </span><span class="S10">(</span><span class="S0"> </span><span class="S10">);</span><span class="S0"> </span><span class="S2">// run anotherFunc from this</span></p>
<p><span class="S1">/*</span><br />
<span class="S1">          /// TRACE OUTPUTS</span></p>
<p><span class="S1">          func - toRun: true</span><br />
<span class="S1">          [type Function]</span><br />
<span class="S1">          [type Function]</span><br />
<span class="S1">          called from func: false</span></p>
<p><span class="S1">          func - toRun: false</span><br />
<span class="S1">          [type Function]</span><br />
<span class="S1">          [type Function]</span><br />
<span class="S1">          called from func: true</span><br />
<span class="S1">*/</span></div>
]]></content:encoded>
				</item>
	<item>
		<title>by: jgraup</title>
		<link>http://www.justgooddesign.com/blog/flash-function.htm#comment-363</link>
		<pubDate>Sun, 18 Feb 2007 07:38:42 +0000</pubDate>
		<guid>http://www.justgooddesign.com/blog/flash-function.htm#comment-363</guid>
					<description>PROTOTYPE

AS 2.0

Object.prototype.someMethod - Darron Schall
http://www.darronschall.com/weblog/archives/000051.cfm

AS 1.0

PROTOTYPE = new methodsForBuiltInObjects(); - Layer51
http://proto.layer51.com/default.aspx

OOP with AS1 officially deprecated - Darron Schall
http://www.darronschall.com/weblog/archives/000073.cfm

Making the Prototype Work - Kirupa
http://www.kirupa.com/developer/actionscript/spring2.htm

Examples

MovieClip._location property - Darron Schall - Using ASSetPropFlags
http://www.darronschall.com/weblog/archives/000081.cfm</description>
		<content:encoded><![CDATA[<p>PROTOTYPE</p>
<p>AS 2.0</p>
<p>Object.prototype.someMethod - Darron Schall<br />
<a href="http://www.darronschall.com/weblog/archives/000051.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000051.cfm</a></p>
<p>AS 1.0</p>
<p>PROTOTYPE = new methodsForBuiltInObjects(); - Layer51<br />
<a href="http://proto.layer51.com/default.aspx" rel="nofollow">http://proto.layer51.com/default.aspx</a></p>
<p>OOP with AS1 officially deprecated - Darron Schall<br />
<a href="http://www.darronschall.com/weblog/archives/000073.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000073.cfm</a></p>
<p>Making the Prototype Work - Kirupa<br />
<a href="http://www.kirupa.com/developer/actionscript/spring2.htm" rel="nofollow">http://www.kirupa.com/developer/actionscript/spring2.htm</a></p>
<p>Examples</p>
<p>MovieClip._location property - Darron Schall - Using ASSetPropFlags<br />
<a href="http://www.darronschall.com/weblog/archives/000081.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000081.cfm</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jgraup</title>
		<link>http://www.justgooddesign.com/blog/flash-function.htm#comment-362</link>
		<pubDate>Sun, 18 Feb 2007 07:37:50 +0000</pubDate>
		<guid>http://www.justgooddesign.com/blog/flash-function.htm#comment-362</guid>
					<description>METHOD OVERLOADING

Method Overloading in ActionScript 2 - Darron Schall
http://www.darronschall.com/weblog/archives/000051.cfm</description>
		<content:encoded><![CDATA[<p>METHOD OVERLOADING</p>
<p>Method Overloading in ActionScript 2 - Darron Schall<br />
<a href="http://www.darronschall.com/weblog/archives/000051.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000051.cfm</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jgraup</title>
		<link>http://www.justgooddesign.com/blog/flash-function.htm#comment-357</link>
		<pubDate>Sun, 18 Feb 2007 07:13:53 +0000</pubDate>
		<guid>http://www.justgooddesign.com/blog/flash-function.htm#comment-357</guid>
					<description>INLINE / ANONYMOUS / NAMED FUNCTIONS

Anonymous, inline, and named functions in ActionScript - Darron Schall
http://www.darronschall.com/weblog/archives/000125.cfm</description>
		<content:encoded><![CDATA[<p>INLINE / ANONYMOUS / NAMED FUNCTIONS</p>
<p>Anonymous, inline, and named functions in ActionScript - Darron Schall<br />
<a href="http://www.darronschall.com/weblog/archives/000125.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000125.cfm</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jgraup</title>
		<link>http://www.justgooddesign.com/blog/flash-function.htm#comment-356</link>
		<pubDate>Sun, 18 Feb 2007 07:03:47 +0000</pubDate>
		<guid>http://www.justgooddesign.com/blog/flash-function.htm#comment-356</guid>
					<description>TECHNIQUES

Making Functions More Modular - Kirupa
http://www.kirupa.com/developer/actionscript/modular.htm</description>
		<content:encoded><![CDATA[<p>TECHNIQUES</p>
<p>Making Functions More Modular - Kirupa<br />
<a href="http://www.kirupa.com/developer/actionscript/modular.htm" rel="nofollow">http://www.kirupa.com/developer/actionscript/modular.htm</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jgraup</title>
		<link>http://www.justgooddesign.com/blog/flash-function.htm#comment-355</link>
		<pubDate>Sun, 18 Feb 2007 07:03:17 +0000</pubDate>
		<guid>http://www.justgooddesign.com/blog/flash-function.htm#comment-355</guid>
					<description>CALL / Apply

call - Adobe
http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html

apply - Adobe
http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html</description>
		<content:encoded><![CDATA[<p>CALL / Apply</p>
<p>call - Adobe<br />
<a href="http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html" rel="nofollow">http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html</a></p>
<p>apply - Adobe<br />
<a href="http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html" rel="nofollow">http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jgraup</title>
		<link>http://www.justgooddesign.com/blog/flash-function.htm#comment-354</link>
		<pubDate>Sun, 18 Feb 2007 07:02:50 +0000</pubDate>
		<guid>http://www.justgooddesign.com/blog/flash-function.htm#comment-354</guid>
					<description>SCOPE

When this isn't this... - Darron Schall - this example
http://www.darronschall.com/weblog/archives/000134.cfm</description>
		<content:encoded><![CDATA[<p>SCOPE</p>
<p>When this isn&#8217;t this&#8230; - Darron Schall - this example<br />
<a href="http://www.darronschall.com/weblog/archives/000134.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000134.cfm</a>
</p>
]]></content:encoded>
				</item>
	<item>
		<title>by: jgraup</title>
		<link>http://www.justgooddesign.com/blog/flash-function.htm#comment-351</link>
		<pubDate>Sun, 18 Feb 2007 05:34:34 +0000</pubDate>
		<guid>http://www.justgooddesign.com/blog/flash-function.htm#comment-351</guid>
					<description>GET / SET'No-brain' getter and setters
http://www.darronschall.com/weblog/archives/000071.cfm

ActionScript 2: Why set calls get
http://www.darronschall.com/weblog/archives/000071.cfm

get - Adobe
http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html</description>
		<content:encoded><![CDATA[<p>GET / SET&#8217;No-brain&#8217; getter and setters<br />
<a href="http://www.darronschall.com/weblog/archives/000071.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000071.cfm</a></p>
<p>ActionScript 2: Why set calls get<br />
<a href="http://www.darronschall.com/weblog/archives/000071.cfm" rel="nofollow">http://www.darronschall.com/weblog/archives/000071.cfm</a></p>
<p>get - Adobe<br />
<a href="http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html" rel="nofollow">http://livedocs.adobe.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&#038;file=00001357.html</a>
</p>
]]></content:encoded>
				</item>
</channel>
</rss>
