<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>roguish</title>
	
	<link>http://www.roguish.com/blog</link>
	<description />
	<lastBuildDate>Thu, 19 Apr 2012 23:42:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/roguish/blog" /><feedburner:info uri="roguish/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>AIR Overlay Instructions</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/Dk7aVyZO_3o/</link>
		<comments>http://www.roguish.com/blog/?p=511#comments</comments>
		<pubDate>Thu, 19 Apr 2012 23:40:13 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=511</guid>
		<description><![CDATA[<p><a href="http://www.roguish.com/blog/wp-content/uploads/2012/04/airLogo1.jpg"><img src="http://www.roguish.com/blog/wp-content/uploads/2012/04/airLogo1.jpg" alt="" title="airLogo" width="200" height="200" class="img_post" /></a>Using different versions of AIR with Flash/Flex publishing can be a hassle and requires odd code-monkey wrenching. When I need to overlay a different version of the AIR SDK over my Flex SDK I usually do a quick Google search to find the instructions. The Adobe Knowledge Base article dedicated to this usually pops right up, but my most recent search didn&#8217;t turn up any results. I discovered that the post has been renamed (seemingly to address the most common error that would lead someone to want to overlay a new AIR SDK).</p>
<p>Here&#8217;s the link to Adobe&#8217;s AIR overlay instructions: <a href="http://helpx.adobe.com/x-productkb/multi/troubleshoot-e-adept-request-expired.html" target="_blank">LINK</a></p>
<p>Here&#8217;s a quick reference to the Mac Terminal command that uncompresses the SDK package and overwrites all files: sudo tar jxvf AIR15_mac_sdk_XXXXXX.tbz2</p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.roguish.com/blog/wp-content/uploads/2012/04/airLogo1.jpg"><img src="http://www.roguish.com/blog/wp-content/uploads/2012/04/airLogo1.jpg" alt="" title="airLogo" width="200" height="200" class="img_post" /></a>Using different versions of AIR with Flash/Flex publishing can be a hassle and requires odd code-monkey wrenching. When I need to overlay a different version of the AIR SDK over my Flex SDK I usually do a quick Google search to find the instructions. The Adobe Knowledge Base article dedicated to this usually pops right up, but my most recent search didn&#8217;t turn up any results. I discovered that the post has been renamed (seemingly to address the most common error that would lead someone to want to overlay a new AIR SDK).</p>
<p>Here&#8217;s the link to Adobe&#8217;s AIR overlay instructions: <a href="http://helpx.adobe.com/x-productkb/multi/troubleshoot-e-adept-request-expired.html" target="_blank">LINK</a></p>
<p>Here&#8217;s a quick reference to the Mac Terminal command that uncompresses the SDK package and overwrites all files: sudo tar jxvf AIR15_mac_sdk_XXXXXX.tbz2</p>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/Dk7aVyZO_3o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=511</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=511</feedburner:origLink></item>
		<item>
		<title>Device GPU Introspection Tools</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/bhiqogVTz5I/</link>
		<comments>http://www.roguish.com/blog/?p=512#comments</comments>
		<pubDate>Tue, 27 Mar 2012 16:20:10 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=512</guid>
		<description><![CDATA[<p><img src="http://www.roguish.com/blog/wp-content/uploads/2012/03/gremedyScreenshot1.jpg" alt="" title="gremedyScreenshot1" width="300" height="95" class="img_post" />While we wait for Adobe&#8217;s Monocle to give us a better ability to analyze the operation of our CPUs/GPUs, here&#8217;s a few tools I heard about that will give you low-level information about what&#8217;s going on under the hood. Each of these tools will give you a visual display of what is drawn and uploaded each frame.<br class="clear_float"/></p>
<p><strong>Tools</strong></p>
<ul>
<li>Pix <a href="http://en.wikipedia.org/wiki/PIX_(Microsoft)" target="_blank">LINK</a> (Windows)</li>
<li>gDEBugger <a href="http://www.gremedy.com" target="_blank">LINK</a>, Win, Linux, Mac OS 10.6 only)</li>
<li>Adreno Profiler <a href="https://developer.qualcomm.com/category/tags/adreno-profiler" target="_blank">LINK</a>, Android with Qualcomm GPUs)</li>
</ul>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roguish.com/blog/wp-content/uploads/2012/03/gremedyScreenshot1.jpg" alt="" title="gremedyScreenshot1" width="300" height="95" class="img_post" />While we wait for Adobe&#8217;s Monocle to give us a better ability to analyze the operation of our CPUs/GPUs, here&#8217;s a few tools I heard about that will give you low-level information about what&#8217;s going on under the hood. Each of these tools will give you a visual display of what is drawn and uploaded each frame.<br class="clear_float"/></p>
<p><strong>Tools</strong></p>
<ul>
<li>Pix <a href="http://en.wikipedia.org/wiki/PIX_(Microsoft)" target="_blank">LINK</a> (Windows)</li>
<li>gDEBugger <a href="http://www.gremedy.com" target="_blank">LINK</a>, Win, Linux, Mac OS 10.6 only)</li>
<li>Adreno Profiler <a href="https://developer.qualcomm.com/category/tags/adreno-profiler" target="_blank">LINK</a>, Android with Qualcomm GPUs)</li>
</ul>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/bhiqogVTz5I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=512</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=512</feedburner:origLink></item>
		<item>
		<title>Mixing Stage3D with Display List — Performance Test</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/j8Lq4z5vzbY/</link>
		<comments>http://www.roguish.com/blog/?p=495#comments</comments>
		<pubDate>Mon, 26 Mar 2012 19:43:40 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=495</guid>
		<description><![CDATA[<p><img src="http://www.roguish.com/blog/wp-content/uploads/2012/03/pirate.jpg" alt="" title="pirate" width="196" height="241" class="img_post" />A demo was recently released by Adobe (Thibault Imbert, <a href="http://www.bytearray.org/?p=4074" target="_blank">Blog Post</a>). It features an optimized use of Stage3D. By grouping assets that use the same texture, the number of drawTriangles calls is minimized. Adobe wrapped up this principle in a little framework (called GPUSprite) based on a metaphor of a stage with layers of content containing sprites. </p>
<p>The framework is clever and is a great starting point for understanding Stage3D optimization. I was surprised to see that a framerate measurement layer was placed over the top of the Stage3D content in a traditional Display List layer. It was my understanding that any Display List content over Stage3D would have a significant performance impact. To test this, I modified the sample to display the framerate in a new Stage3D layer and ditched the Display List (actually, you can toggle between the 2 views). <span id="more-495"></span></p>
<p>Grab a copy of my modified project here:<br />
<a href="http://www.roguish.com/public/distribution/BunnyMark_MoleHill_mobile_distribution.zip">BunnyMark Stage3D Update</a></p>
<p><strong>Results</strong><br />
Surprisingly, performance was not impacted on the desktop and on an iPad1 it was only minimally impacted (perhaps a 1-2 fps savings, but erratic). I am surprised that the mix of Display List and Stage3D content does not causeRead More&#8230; <a href="http://www.roguish.com/blog/?p=495" class="read_more">[Read More&#8230;]</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roguish.com/blog/wp-content/uploads/2012/03/pirate.jpg" alt="" title="pirate" width="196" height="241" class="img_post" />A demo was recently released by Adobe (Thibault Imbert, <a href="http://www.bytearray.org/?p=4074" target="_blank">Blog Post</a>). It features an optimized use of Stage3D. By grouping assets that use the same texture, the number of drawTriangles calls is minimized. Adobe wrapped up this principle in a little framework (called GPUSprite) based on a metaphor of a stage with layers of content containing sprites. </p>
<p>The framework is clever and is a great starting point for understanding Stage3D optimization. I was surprised to see that a framerate measurement layer was placed over the top of the Stage3D content in a traditional Display List layer. It was my understanding that any Display List content over Stage3D would have a significant performance impact. To test this, I modified the sample to display the framerate in a new Stage3D layer and ditched the Display List (actually, you can toggle between the 2 views). <span id="more-495"></span></p>
<p>Grab a copy of my modified project here:<br />
<a href="http://www.roguish.com/public/distribution/BunnyMark_MoleHill_mobile_distribution.zip">BunnyMark Stage3D Update</a></p>
<p><strong>Results</strong><br />
Surprisingly, performance was not impacted on the desktop and on an iPad1 it was only minimally impacted (perhaps a 1-2 fps savings, but erratic). I am surprised that the mix of Display List and Stage3D content does not cause more diminished performance. </p>
<p><strong>A few notes on my approach to the modification</strong><br />
The Adobe GPUSprite framework was designed to specify UV values for a Sprite just once and never change the UV values for that Sprite. For the display of numerals in this app, I wanted to try shifting the UV values associated with each Sprite numeral rather than removing each of the numeral Sprites and adding a new replacement Sprite for each numeral. I extended a couple of the GPUSprite classes to enable UV shifting.</p>
<p><strong>Some changes and features of the modified app</strong></p>
<ul>
<li>Click in the top-left corner to toggle between Display List and Stage3D view.</li>
<li>I use a single shared framerate counter to provide content for both the Stage3D FPS display and the DisplayList FPS display.</li>
<li>I scale-up the small Stage3D text without smoothing (that&#8217;s why it looks chunky). I could have just used a larger source bitmap for the numerals, but I wanted to give this a try (enlarging a Sprite without smoothing for an exaggerated pixellated look).</li>
<li>I didn&#8217;t modify the Adobe framework classes. I had to extend a couple of them to make the UV updating work.</li>
</ul>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/j8Lq4z5vzbY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=495</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=495</feedburner:origLink></item>
		<item>
		<title>Populating Vectors When They’re Created</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/La3tgn66PYY/</link>
		<comments>http://www.roguish.com/blog/?p=477#comments</comments>
		<pubDate>Sat, 17 Mar 2012 06:58:01 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=477</guid>
		<description><![CDATA[<p>Ever wonder how to populate a Vector when you create it? </p>
<p>Here&#8217;s a way: Instead of using the *new* operator to create the Vector use global conversion to convert an Array into a Vector (note that the *new* operator is not used in the sample): <span id="more-477"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> samples <span style="color: #000066; font-weight: bold;">:</span> Vector<span style="color: #000066; font-weight: bold;">.&#60;</span>Number<span style="color: #000066; font-weight: bold;">&#62;</span> = Vector<span style="color: #000066; font-weight: bold;">.&#60;</span>Number<span style="color: #000066; font-weight: bold;">&#62;</span><span style="color: #000000;">&#40;</span> <span style="color: #000000;">&#91;</span> <span style="color: #000000; font-weight:bold;">1.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">3.0</span> <span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></td></tr></table></div>

<p>Another pretty straightforward technique is to instantiate an empty Vector then push all the values with a single push method call:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> samples2 <span style="color: #000066; font-weight: bold;">:</span> Vector<span style="color: #000066; font-weight: bold;">.&#60;</span>Number<span style="color: #000066; font-weight: bold;">&#62;</span> = <span style="color: #0033ff; font-weight: bold;">new</span> Vector<span style="color: #000066; font-weight: bold;">.&#60;</span>Number<span style="color: #000066; font-weight: bold;">&#62;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
samples2<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">push</span><span style="color: #000000;">&#40;</span> <span style="color: #000000; font-weight:bold;">4.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">5.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">6.0</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></td></tr></table></div>

<p>You may wonder if you can pass an Array to a Vector constructor — nope, the Vector signature specifies 2 parameters: length of the Vector and a Boolean that can be used for locking the length of the Vector. Passing an Array to aRead More&#8230; <a href="http://www.roguish.com/blog/?p=477" class="read_more">[Read More&#8230;]</a></p>]]></description>
			<content:encoded><![CDATA[<p>Ever wonder how to populate a Vector when you create it? </p>
<p>Here&#8217;s a way: Instead of using the *new* operator to create the Vector use global conversion to convert an Array into a Vector (note that the *new* operator is not used in the sample): <span id="more-477"></span></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> samples <span style="color: #000066; font-weight: bold;">:</span> Vector<span style="color: #000066; font-weight: bold;">.&lt;</span>Number<span style="color: #000066; font-weight: bold;">&gt;</span> = Vector<span style="color: #000066; font-weight: bold;">.&lt;</span>Number<span style="color: #000066; font-weight: bold;">&gt;</span><span style="color: #000000;">&#40;</span> <span style="color: #000000;">&#91;</span> <span style="color: #000000; font-weight:bold;">1.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">2.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">3.0</span> <span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></td></tr></table></div>

<p>Another pretty straightforward technique is to instantiate an empty Vector then push all the values with a single push method call:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #6699cc; font-weight: bold;">var</span> samples2 <span style="color: #000066; font-weight: bold;">:</span> Vector<span style="color: #000066; font-weight: bold;">.&lt;</span>Number<span style="color: #000066; font-weight: bold;">&gt;</span> = <span style="color: #0033ff; font-weight: bold;">new</span> Vector<span style="color: #000066; font-weight: bold;">.&lt;</span>Number<span style="color: #000066; font-weight: bold;">&gt;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
samples2<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">push</span><span style="color: #000000;">&#40;</span> <span style="color: #000000; font-weight:bold;">4.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">5.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">6.0</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></td></tr></table></div>

<p>You may wonder if you can pass an Array to a Vector constructor — nope, the Vector signature specifies 2 parameters: length of the Vector and a Boolean that can be used for locking the length of the Vector. Passing an Array to a Vector constructor yields an empty Vector.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900; font-style: italic;">// Sample that fails to create a pre-populated Vector, </span>
<span style="color: #009900; font-style: italic;">// but it does create an empty Vector.</span>
<span style="color: #6699cc; font-weight: bold;">var</span> samples3 <span style="color: #000066; font-weight: bold;">:</span> Vector<span style="color: #000066; font-weight: bold;">.&lt;</span>Number<span style="color: #000066; font-weight: bold;">&gt;</span> = <span style="color: #0033ff; font-weight: bold;">new</span> Vector<span style="color: #000066; font-weight: bold;">.&lt;</span>Number<span style="color: #000066; font-weight: bold;">&gt;</span><span style="color: #000000;">&#40;</span> <span style="color: #000000;">&#91;</span> <span style="color: #000000; font-weight:bold;">7.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">8.0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">9.0</span> <span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></pre></td></tr></table></div>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #009900; font-style: italic;">// Output from prior 3 samples</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span> <span style="color: #990000;">&quot;samples: &quot;</span> <span style="color: #000066; font-weight: bold;">+</span> samples <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// output: samples: 1,2,3</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span> <span style="color: #990000;">&quot;samples2: &quot;</span> <span style="color: #000066; font-weight: bold;">+</span> samples2 <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// output: samples2: 4,5,6</span>
<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span> <span style="color: #990000;">&quot;samples3: &quot;</span> <span style="color: #000066; font-weight: bold;">+</span> samples3 <span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// output: smaples3 (an empty Vector was created)</span></pre></td></tr></table></div>

<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/La3tgn66PYY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=477</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=477</feedburner:origLink></item>
		<item>
		<title>AGALMiniAssembler and PerspectiveMatrix3D Classes</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/s5rq7OaHBSs/</link>
		<comments>http://www.roguish.com/blog/?p=460#comments</comments>
		<pubDate>Fri, 19 Aug 2011 19:03:25 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=460</guid>
		<description><![CDATA[<p><img src="http://www.roguish.com/blog/wp-content/uploads/2011/08/agalminiassembler.jpg" alt="" title="agalminiassembler" width="97" height="197" class="img_post" />Looking for the AGALMiniAssembler from Adobe so you can explore Molehill? Perhaps you&#8217;re getting a compile-time error when trying to import com.adobe.utils.PerspectiveMatrix3D. </p>
<p>Thibault Imbert from Adobe posted the com.adobe.utils package in this blog post: <a href="http://www.bytearray.org/?p=2555br /
" target="_blank">http://www.bytearray.org/?p=2555</a></p>
<p>It contains these 3 classes:</p>
<ul>
<li>PerspectiveMatrix3D.as</li>
<li>FractalGeometryGenerator.as</li>
<li>AGALMiniAssembler.as</li>
</ul>
<p>Here&#8217;s the direct link:<br />
<a href="http://www.bytearray.org/wp-content/projects/agalassembler/com.zip" target="_blank">http://www.bytearray.org/wp-content/projects/agalassembler/com.zip</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roguish.com/blog/wp-content/uploads/2011/08/agalminiassembler.jpg" alt="" title="agalminiassembler" width="97" height="197" class="img_post" />Looking for the AGALMiniAssembler from Adobe so you can explore Molehill? Perhaps you&#8217;re getting a compile-time error when trying to import com.adobe.utils.PerspectiveMatrix3D. </p>
<p>Thibault Imbert from Adobe posted the com.adobe.utils package in this blog post: <a href="http://www.bytearray.org/?p=2555<br />
" target="_blank">http://www.bytearray.org/?p=2555</a></p>
<p>It contains these 3 classes:</p>
<ul>
<li>PerspectiveMatrix3D.as</li>
<li>FractalGeometryGenerator.as</li>
<li>AGALMiniAssembler.as</li>
</ul>
<p>Here&#8217;s the direct link:<br />
<a href="http://www.bytearray.org/wp-content/projects/agalassembler/com.zip" target="_blank">http://www.bytearray.org/wp-content/projects/agalassembler/com.zip</a></p>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/s5rq7OaHBSs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=460</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=460</feedburner:origLink></item>
		<item>
		<title>Screen Captures with 3 Mobile Device Types</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/pSEpGhilfOw/</link>
		<comments>http://www.roguish.com/blog/?p=440#comments</comments>
		<pubDate>Sat, 30 Jul 2011 04:00:51 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Over-The-Shoulder Quick Tips]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=440</guid>
		<description><![CDATA[<p><a href="http://www.roguish.com/blog/wp-content/uploads/2011/07/mobilePhoneScreenCapture.jpg"><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/mobilePhoneScreenCapture.jpg" alt="" title="mobilePhoneScreenCapture" width="107" height="200" class="img_post" /></a><strong>Over-The-Shoulder Quick Tip</strong></p>
<p>Here&#8217;s how to capture a screenshot of various mobile devices while they are running:</p>
<p><strong>iOS:</strong><br />
Press-and-hold the home button then while still holding the home button down press-and-release the sleep button. The screen will flash white and you&#8217;ll hear a snapshot sound. Tested on iPhone 3GS and iPad v1. </p>
<p><strong>Android:</strong><br />
Only solution is with a connected computer. Use the Android SDK softwware while the device is attached to your computer. <a href="http://www.addictivetips.com/mobile/how-to-take-screenshots-of-android-device" target="_blank">http://www.addictivetips.com/mobile/how-to-take-screenshots-of-android-device</a>. Tested on Google Nexus One. </p>
<p><strong>BlackBerry PlayBook:</strong><br />
Press the Volume Up and Volume Down buttons at the same time. </p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.roguish.com/blog/wp-content/uploads/2011/07/mobilePhoneScreenCapture.jpg"><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/mobilePhoneScreenCapture.jpg" alt="" title="mobilePhoneScreenCapture" width="107" height="200" class="img_post" /></a><strong>Over-The-Shoulder Quick Tip</strong></p>
<p>Here&#8217;s how to capture a screenshot of various mobile devices while they are running:</p>
<p><strong>iOS:</strong><br />
Press-and-hold the home button then while still holding the home button down press-and-release the sleep button. The screen will flash white and you&#8217;ll hear a snapshot sound. Tested on iPhone 3GS and iPad v1. </p>
<p><strong>Android:</strong><br />
Only solution is with a connected computer. Use the Android SDK softwware while the device is attached to your computer. <a href="http://www.addictivetips.com/mobile/how-to-take-screenshots-of-android-device" target="_blank">http://www.addictivetips.com/mobile/how-to-take-screenshots-of-android-device</a>. Tested on Google Nexus One. </p>
<p><strong>BlackBerry PlayBook:</strong><br />
Press the Volume Up and Volume Down buttons at the same time. </p>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/pSEpGhilfOw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=440</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=440</feedburner:origLink></item>
		<item>
		<title>Disabling the ESC Key in Fullscreen Mode</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/Qcoi9DopfNA/</link>
		<comments>http://www.roguish.com/blog/?p=426#comments</comments>
		<pubDate>Wed, 27 Jul 2011 22:51:36 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Over-The-Shoulder Quick Tips]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=426</guid>
		<description><![CDATA[<p><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/escKey.jpg" alt="" title="escKey" width="216" height="150" class="img_post" /><strong>Over-The-Shoulder Quick Tips</strong></p>
<p><strong>Q:</strong> If you have a fullscreen SWF how do you prevent the display from returning to normal size display when the user presses the ESC key? An example case where this would be useful is pausing a fullscreen game and displaying an in-game menu.</p>
<p><strong>A:</strong> I thought overriding the default behavior might pose a security risk, however it is not restricted. Listen for the associated keydown event for ESC and call preventDefault() on it. <span id="more-426"></span></p>
<p>You can prevent the default behavior for some other events as well. You can prevent input text from appearing as the user types, prevent double-click text highlighting, and more. To determine if an event has a default behavior that can be prevented check if the Event.cancelable property is true.</p>
<p>Adobe Help Reference Doc for the preventDefault() method: <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/Event.html#preventDefault()" target="_blank">LINK</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/escKey.jpg" alt="" title="escKey" width="216" height="150" class="img_post" /><strong>Over-The-Shoulder Quick Tips</strong></p>
<p><strong>Q:</strong> If you have a fullscreen SWF how do you prevent the display from returning to normal size display when the user presses the ESC key? An example case where this would be useful is pausing a fullscreen game and displaying an in-game menu.</p>
<p><strong>A:</strong> I thought overriding the default behavior might pose a security risk, however it is not restricted. Listen for the associated keydown event for ESC and call preventDefault() on it. <span id="more-426"></span></p>
<p>You can prevent the default behavior for some other events as well. You can prevent input text from appearing as the user types, prevent double-click text highlighting, and more. To determine if an event has a default behavior that can be prevented check if the Event.cancelable property is true.</p>
<p>Adobe Help Reference Doc for the preventDefault() method: <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/Event.html#preventDefault()" target="_blank">LINK</a></p>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/Qcoi9DopfNA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=426</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=426</feedburner:origLink></item>
		<item>
		<title>Mr. Doob’s Hi-ReS! Stats Won’t Display — Bug Resolution</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/Y2krlNrKC-c/</link>
		<comments>http://www.roguish.com/blog/?p=407#comments</comments>
		<pubDate>Mon, 25 Jul 2011 23:34:12 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=407</guid>
		<description><![CDATA[<p><a href="http://www.roguish.com/blog/wp-content/uploads/2011/07/hires_stats.jpg"><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/hires_stats.jpg" alt="" title="hires_stats" width="140" height="200" class="img_post" /></a>When porting an old project for iPad, I wanted to measure the FPS using the popular Hi-ReS! Stats tool from Mr. Doob:<br />
<a href="http://mrdoob.com/blog/post/582" target="_blank">http://mrdoob.com/blog/post/582</a></p>
<p>I was unable to make the stats module show up. I confirmed that it existed on the display list by tracing from its update method, but it wasn&#8217;t being shown on the screen. After poking at it for a while I discovered that by drawing additional content into the graphics layer of the Stats object after it is initialized I was able to force it to be shown. There may be other solutions and this may be limited to my particular configuration, but if anyone encounters this, here&#8217;s a hack that works. Below are the 3 lines that I added after initializing the Stats object. Commenting-out the 3 lines and changing nothing else will cause the Stats object to disappear. I can&#8217;t explain why — the source code looks fine.<span id="more-407"></span><br class="clear_float"/></p>
<p>_stats = new Stats();<br />
_stats.graphics.beginFill(0xFFFF00);<br />
_stats.graphics.drawRect( 0, 0, 2, 2 );<br />
_stats.graphics.endFill();</p>
<p>Project build on Windows 7 (64bit), FDT 4.5.2.1328, Flex 4.5 SDK, AIR version 2.6, Standalone Flash Player 10.3.181.26 </p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.roguish.com/blog/wp-content/uploads/2011/07/hires_stats.jpg"><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/hires_stats.jpg" alt="" title="hires_stats" width="140" height="200" class="img_post" /></a>When porting an old project for iPad, I wanted to measure the FPS using the popular Hi-ReS! Stats tool from Mr. Doob:<br />
<a href="http://mrdoob.com/blog/post/582" target="_blank">http://mrdoob.com/blog/post/582</a></p>
<p>I was unable to make the stats module show up. I confirmed that it existed on the display list by tracing from its update method, but it wasn&#8217;t being shown on the screen. After poking at it for a while I discovered that by drawing additional content into the graphics layer of the Stats object after it is initialized I was able to force it to be shown. There may be other solutions and this may be limited to my particular configuration, but if anyone encounters this, here&#8217;s a hack that works. Below are the 3 lines that I added after initializing the Stats object. Commenting-out the 3 lines and changing nothing else will cause the Stats object to disappear. I can&#8217;t explain why — the source code looks fine.<span id="more-407"></span><br class="clear_float"/></p>
<p>_stats = new Stats();<br />
_stats.graphics.beginFill(0xFFFF00);<br />
_stats.graphics.drawRect( 0, 0, 2, 2 );<br />
_stats.graphics.endFill();</p>
<p>Project build on Windows 7 (64bit), FDT 4.5.2.1328, Flex 4.5 SDK, AIR version 2.6, Standalone Flash Player 10.3.181.26 </p>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/Y2krlNrKC-c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=407</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=407</feedburner:origLink></item>
		<item>
		<title>To Kill or Pause an iOS App (when it’s Deactivated)</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/pq1qMz1kxYw/</link>
		<comments>http://www.roguish.com/blog/?p=362#comments</comments>
		<pubDate>Fri, 22 Jul 2011 06:54:25 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=362</guid>
		<description><![CDATA[<p><a href="http://www.roguish.com/blog/wp-content/uploads/2011/07/iPad_Genie.jpg"><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/iPad_Genie.jpg" alt="" title="iPad_Genie" width="307" height="230" class="img_post" /></a>When an app is deactivated on iOS you can kill it instead of allowing it to continue running in the background (background running is the default behavior). Use the UIApplicationExitsOnSuspend property in the application configuration XML file:<br />
&#60key&#62UIApplicationExitsOnSuspend&#60/key&#62<br />
&#60string&#62YES&#60/string&#62<br />
<a href="http://help.adobe.com/en_US/air/build/WSfffb011ac560372f7e64a7f12cd2dd1867-8000.html" target="_blank">Adobe doc</a>*</p>
<p>* please note the revised syntax and description from Holly Schinksy:<br />
&#60key&#62UIApplicationExitsOnSuspend&#60/key&#62<br />
&#60true/&#62 <br />
<a href="http://devgirl.org/2011/06/24/exit-vs-suspend-your-ios-application/" target="_blank">http://devgirl.org/2011/06/24/exit-vs-suspend-your-ios-application/</a><span id="more-362"></span></p>
<p>Here&#8217;s a couple of discussions on the Adobe forum: <a href="http://forums.adobe.com/message/3771534" target="_blank">http://forums.adobe.com/message/3771534</a><br />
<a href="http://forums.adobe.com/thread/870733" target="_blank">http://forums.adobe.com/thread/870733</a></p>
<p>On Android, you can respond to the Deactivation event from the system and call NativeApplication.nativeApplication.exit() before your application is deactivated. Apple apps don&#8217;t seem to respond to the nativeApplication.exit() method.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">import</span> flash<span style="color: #000066; font-weight: bold;">.</span>desktop<span style="color: #000066; font-weight: bold;">.</span>NativeApplication<span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #009900; font-style: italic;">// ...</span>
NativeApplication<span style="color: #000066; font-weight: bold;">.</span>nativeApplication<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">DEACTIVATE</span><span style="color: #000066; font-weight: bold;">,</span> handleDeactivate<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">true</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #009900; font-style: italic;">// ...</span>
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> handleDeactivate<span style="color: #000000;">&#40;</span> event<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Event</span> <span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">:</span> <span style="color: #0033ff; font-weight: bold;">void</span> 
<span style="color: #000000;">&#123;</span>
	NativeApplication<span style="color: #000066; font-weight: bold;">.</span>nativeApplication<span style="color: #000066; font-weight: bold;">.</span>exit<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>
Be careful ifRead More&#8230; <a href="http://www.roguish.com/blog/?p=362" class="read_more">[Read More&#8230;]</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.roguish.com/blog/wp-content/uploads/2011/07/iPad_Genie.jpg"><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/iPad_Genie.jpg" alt="" title="iPad_Genie" width="307" height="230" class="img_post" /></a>When an app is deactivated on iOS you can kill it instead of allowing it to continue running in the background (background running is the default behavior). Use the UIApplicationExitsOnSuspend property in the application configuration XML file:<br />
&#60key&#62UIApplicationExitsOnSuspend&#60/key&#62<br />
&#60string&#62YES&#60/string&#62<br />
<a href="http://help.adobe.com/en_US/air/build/WSfffb011ac560372f7e64a7f12cd2dd1867-8000.html" target="_blank">Adobe doc</a>*</p>
<p>* please note the revised syntax and description from Holly Schinksy:<br />
&#60key&#62UIApplicationExitsOnSuspend&#60/key&#62<br />
&#60true/&#62 <br />
<a href="http://devgirl.org/2011/06/24/exit-vs-suspend-your-ios-application/" target="_blank">http://devgirl.org/2011/06/24/exit-vs-suspend-your-ios-application/</a><span id="more-362"></span></p>
<p>Here&#8217;s a couple of discussions on the Adobe forum: <a href="http://forums.adobe.com/message/3771534" target="_blank">http://forums.adobe.com/message/3771534</a><br />
<a href="http://forums.adobe.com/thread/870733" target="_blank">http://forums.adobe.com/thread/870733</a></p>
<p>On Android, you can respond to the Deactivation event from the system and call NativeApplication.nativeApplication.exit() before your application is deactivated. Apple apps don&#8217;t seem to respond to the nativeApplication.exit() method.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #0033ff; font-weight: bold;">import</span> flash<span style="color: #000066; font-weight: bold;">.</span>desktop<span style="color: #000066; font-weight: bold;">.</span>NativeApplication<span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #009900; font-style: italic;">// ...</span>
NativeApplication<span style="color: #000066; font-weight: bold;">.</span>nativeApplication<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">DEACTIVATE</span><span style="color: #000066; font-weight: bold;">,</span> handleDeactivate<span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #0033ff; font-weight: bold;">true</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #009900; font-style: italic;">// ...</span>
<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #339966; font-weight: bold;">function</span> handleDeactivate<span style="color: #000000;">&#40;</span> event<span style="color: #000066; font-weight: bold;">:</span><span style="color: #004993;">Event</span> <span style="color: #000000;">&#41;</span> <span style="color: #000066; font-weight: bold;">:</span> <span style="color: #0033ff; font-weight: bold;">void</span> 
<span style="color: #000000;">&#123;</span>
	NativeApplication<span style="color: #000066; font-weight: bold;">.</span>nativeApplication<span style="color: #000066; font-weight: bold;">.</span>exit<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>
Be careful if you try this on BlackBerry&#8217;s PlayBook. I submitted an app that did this and it was rejected for it. You may have success submitting an app with auto-close if you explain that it is the intended behavior. </p>
<p>Note that there is some debate about the preferred action when an app is Deactivated. Some prefer to allow it to go into an idle mode that uses little system resources (called Tombstoning), while others prefer to kill the app outright. Here&#8217;s a blog post from &#8220;fjenning&#8221; at Adobe on Tombstoning: <br /> <br />
<a href="http://blogs.adobe.com/ria/2011/04/20/tombstoning-in-air-mobile-applications/" target="_blank">http://blogs.adobe.com/ria/2011/04/20/tombstoning-in-air-mobile-applications/</a></p>
<p>EDIT: 3/24/2012<br />
I recently found that when using the NativeApplication.nativeApplication.exit(); method and testing the SWF in the Flash Player Debugger, an error was thrown because the SWF was running outside an AIR environment. The same SWF showed no errors when running inside an AIR environment. I wrapped the line in a try/catch statement to solve the problem. </p>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/pq1qMz1kxYw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=362</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=362</feedburner:origLink></item>
		<item>
		<title>AIR 2.7 SDK Phantom Update (now with iOS fullscreen/gpu)</title>
		<link>http://feedproxy.google.com/~r/roguish/blog/~3/s1xJLnnM4UM/</link>
		<comments>http://www.roguish.com/blog/?p=346#comments</comments>
		<pubDate>Tue, 19 Jul 2011 04:50:22 +0000</pubDate>
		<dc:creator>Elliot Mebane</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.roguish.com/blog/?p=346</guid>
		<description><![CDATA[<p><a href="http://www.adobe.com/products/air/sdk/" target="_blank"><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/AIR30download.jpg" alt="" title="AIR30download" width="444" height="302" class="img_post" /></a><br />
<br class="clear_float">iOS developers trying to use the AIR 2.7 SDK have noticed that they&#8217;re unable to publish with the following combination of features: GPU/Fullscreen/Landscape mode. Adobe has updated the AIR 2.7 SDK release to fix the problem (users confirm it was fixed for iOS only), but there has not been an announcement about it nor is there any date on the AIR download page to suggest that the SDK has been updated.  Get it here: <a href="http://www.adobe.com/products/air/sdk/" target="_blank">http://www.adobe.com/products/air/sdk/</a><span id="more-346"></span><br />
<br class="spacer"><br />
<b>UPDATE:</b> This fix was for iOS, but may still be a problem with Android.  See Adobe forum thread: <a href="http://forums.adobe.com/message/3808925" target="_blank">http://forums.adobe.com/message/3808925</a></p>
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adobe.com/products/air/sdk/" target="_blank"><img src="http://www.roguish.com/blog/wp-content/uploads/2011/07/AIR30download.jpg" alt="" title="AIR30download" width="444" height="302" class="img_post" /></a><br />
<br class="clear_float">iOS developers trying to use the AIR 2.7 SDK have noticed that they&#8217;re unable to publish with the following combination of features: GPU/Fullscreen/Landscape mode. Adobe has updated the AIR 2.7 SDK release to fix the problem (users confirm it was fixed for iOS only), but there has not been an announcement about it nor is there any date on the AIR download page to suggest that the SDK has been updated.  Get it here: <a href="http://www.adobe.com/products/air/sdk/" target="_blank">http://www.adobe.com/products/air/sdk/</a><span id="more-346"></span><br />
<br class="spacer"><br />
<b>UPDATE:</b> This fix was for iOS, but may still be a problem with Android.  See Adobe forum thread: <a href="http://forums.adobe.com/message/3808925" target="_blank">http://forums.adobe.com/message/3808925</a></p>
<img src="http://feeds.feedburner.com/~r/roguish/blog/~4/s1xJLnnM4UM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.roguish.com/blog/?feed=rss2&amp;p=346</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.roguish.com/blog/?p=346</feedburner:origLink></item>
	</channel>
</rss>

