<?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"
	>

<channel>
	<title>bunnyhero dev &#187; bunnyhero</title>
	<atom:link href="http://www.bunnyhero.org/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bunnyhero.org</link>
	<description>Notes on Flash and Web development</description>
	<pubDate>Fri, 18 Jul 2008 01:29:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>JSFL feature request</title>
		<link>http://www.bunnyhero.org/2008/07/17/jsfl-feature-request/</link>
		<comments>http://www.bunnyhero.org/2008/07/17/jsfl-feature-request/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 01:29:26 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[JSFL]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/?p=80</guid>
		<description><![CDATA[Automating Flash with JSFL is very useful, but I sure wish there was a way to specify &#8220;save as Flash 8&#8243; in fl.documentSave(). I guess I could run the script in Flash 8 instead&#8230; kind of a hassle though.
]]></description>
			<content:encoded><![CDATA[<p>Automating Flash with JSFL is very useful, but I sure wish there was a way to specify &#8220;save as Flash 8&#8243; in <code>fl.documentSave()</code>. I guess I could run the script in Flash 8 instead&#8230; kind of a hassle though.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/07/17/jsfl-feature-request/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Firebug icons</title>
		<link>http://www.bunnyhero.org/2008/06/24/firebug-icons/</link>
		<comments>http://www.bunnyhero.org/2008/06/24/firebug-icons/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 07:35:58 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[firebug]]></category>

		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/?p=77</guid>
		<description><![CDATA[Since I recently upgraded Firefox to version 3, I updated my Firebug install to version 1.2 Beta. One of the first things I noticed was that the little icon in the status bar had changed from a checkmark (or a grey slash when disabled) to the little insect icon (it&#8217;s grey when disabled, and colour [...]]]></description>
			<content:encoded><![CDATA[<p>Since I recently upgraded Firefox to version 3, I updated my <a href="http://getfirebug.com/releases/index.html">Firebug install to version 1.2 Beta</a>. One of the first things I noticed was that the little icon in the status bar had changed from a checkmark (or a grey slash when disabled) to the little insect icon (it&#8217;s grey when disabled, and colour when enabled).<br />
<img src="http://www.bunnyhero.org/wp-content/uploads/2008/06/squick.png" alt="new firebug statusbar icon, disabled" title="squick" width="126" height="76" class="alignnone size-full wp-image-78" /></p>
<p>I don&#8217;t mind seeing the Firebug icon occasionally (like when the Firebug panel is open), but I find it a bit distracting and, yes, disturbing to have that little bug always onscreen. Oddly, I never found Safari&#8217;s &#8220;report bug&#8221; button distracting in the same way&mdash;perhaps it&#8217;s because the Safari bug icon is more abstract than the more finely detailed Firebug icon. (Although I admit that looking at these two screenshots side by side, there doesn&#8217;t seem to be much of an obvious difference!)<br />
<img src="http://www.bunnyhero.org/wp-content/uploads/2008/06/safari.png" alt="safari\&#039;s report bug button" title="safari\&#039;s report bug button" width="118" height="52" class="alignnone size-full wp-image-79" /></p>
<p>In any case, I decided to create my own status bar icon for the new Firebug. As you can see, my icons are <em>very</em> abstract, to get away from the creepy-crawliness of it all. The six legs are represented by six stubby horizontal lines, and the body has become a sphere.</p>
<p><img src="http://www.bunnyhero.org/static/firebug/firebug-gray-16.png" alt="my firebug icon" /> (disabled) and <img src="http://www.bunnyhero.org/static/firebug/firebug16.png" alt="my firebug icon" /> (enabled)<br />
<span id="more-77"></span><br />
If you want to install these alternate icons yourself, here is what you&#8217;ll need to do:</p>
<ol>
<li>Download the Firebug 1.2 Beta XPI file from <a href="https://addons.mozilla.org/en-US/firefox/addon/1843">https://addons.mozilla.org/en-US/firefox/addon/1843</a> (right-click [or CTRL-click on a Mac] on the &#8220;Install Now&#8221; button and choose &#8220;Save Link As&#8230;&#8221;)</li>
<li>Change the file&#8217;s <strong>.XPI</strong> extension to <strong>.ZIP</strong></li>
<li>Extract the contents of the ZIP file into a new folder</li>
<li>Download the two icon files: <a href="http://www.bunnyhero.org/static/firebug/firebug16.png">firebug16.png</a> and <a href="http://www.bunnyhero.org/static/firebug/firebug-gray-16.png">firebug-gray-16.png</a></li>
<li>Copy the two PNG files into the folder <strong><code>skin/classic</code></strong>. When prompted if you want to replace the existing files, say &#8220;Yes&#8221;</li>
<li>Zip the folder into a new archive (for example, you might call it <strong><code>firebug-1.2.0b3-myicons-fx.zip</code></strong>). Make sure that the directory hierarchy of the archive is the same as the original (i.e. the top level includes the files <code>chrome.manifest, intall.rdf</code>, etc)</li>
<li>Change the ZIP file&#8217;s extension to <strong>.XPI</strong></li>
<li>In Firefox, open the Add-Ons window</li>
<li>Drag your customized XPI file from your Explorer/Finder window into the Add-Ons window</li>
<li>Click &#8220;Install&#8221; in the dialog box</li>
<li>Restart Firefox!</li>
</ol>
<p>If all goes well, you will no longer have a creepy-crawly bug in your status bar <img src='http://www.bunnyhero.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/06/24/firebug-icons/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash CS3 and the case of the missing upper-left coordinates</title>
		<link>http://www.bunnyhero.org/2008/05/15/flash-cs3-and-the-case-of-the-missing-upper-left-coordinates/</link>
		<comments>http://www.bunnyhero.org/2008/05/15/flash-cs3-and-the-case-of-the-missing-upper-left-coordinates/#comments</comments>
		<pubDate>Thu, 15 May 2008 19:40:36 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[Flash CS3]]></category>

		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/?p=73</guid>
		<description><![CDATA[So I finally upgraded to Flash CS3, and I noticed something that has changed in the UI.

You see that little button I circled?
In Flash 8, that button would toggle the X, Y fields between displaying the coordinates of the selected object&#8217;s upper-left corner and its registration point. In Flash CS3, though, the button toggles between [...]]]></description>
			<content:encoded><![CDATA[<p>So I finally upgraded to Flash CS3, and I noticed something that has changed in the UI.</p>
<p><img src="http://www.bunnyhero.org/wp-content/uploads/2008/05/info-panel-cs3-b.png" alt="the info panel in flash cs3" title="info panel cs3" width="213" height="146" class="size-full wp-image-76" /><br />
You see that little button I circled?</p>
<p>In Flash 8, that button would toggle the X, Y fields between displaying the coordinates of the selected object&#8217;s <strong>upper-left corner</strong> and its <strong>registration point</strong>. In Flash CS3, though, the button toggles between showing the object&#8217;s <strong>transformation point</strong> vs its registration point.</p>
<p><em><strong>There seems to be no way to show the object&#8217;s upper-left corner coordinates any more!</strong></em></p>
<p>Unfortunately this was a feature I used a lot. I could write down an object&#8217;s upper-left coordinates so that I could later restore its <em>visual position</em> on the stage even if I changed the symbol&#8217;s registration or transformation points. Those numbers are critical if I want to edit a symbol&#8217;s registration point without disturbing its visual placement on the stage.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/05/15/flash-cs3-and-the-case-of-the-missing-upper-left-coordinates/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Scaring people with fullScreen</title>
		<link>http://www.bunnyhero.org/2008/05/10/scaring-people-with-fullscreen/</link>
		<comments>http://www.bunnyhero.org/2008/05/10/scaring-people-with-fullscreen/#comments</comments>
		<pubDate>Sat, 10 May 2008 09:42:25 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/?p=72</guid>
		<description><![CDATA[When Flash Player 9 goes into full screen mode, it pops up a little security message that tells the user how to exit full screen mode. It appears as white text on a semi-transparent black background so it is generally always visible (which is good). Still, I wondered if it could be obscured.
The message is [...]]]></description>
			<content:encoded><![CDATA[<p>When Flash Player 9 goes into full screen mode, it pops up a little security message that tells the user how to exit full screen mode. It appears as white text on a semi-transparent black background so it is generally always visible (which is good). Still, I wondered if it could be obscured.</p>
<p>The message is always on top, so it is impossible to draw over it. But what if we tried distracting the user from the actual security message?</p>
<p>Here&#8217;s a silly test:<br />

<object type="application/x-shockwave-flash" width="200" height="50">
<param name="movie" value="/static/faketest/fullscreen test 1.swf" />
<embed src="/static/faketest/fullscreen test 1.swf" type="application/x-shockwave-flash" width="200" height="50" >
</object>
</p>
<p>Of course, you can press Esc (or alt+tab to another window) to escape.</p>
<p><strong>UPDATE:</strong> I have made the <a href="http://www.bunnyhero.org/static/faketest/fullscreen_test_0_1.zip">source code available</a>, warts and all, under a ZLib licence. Share and enjoy <img src='http://www.bunnyhero.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/05/10/scaring-people-with-fullscreen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Weird query string variable behaviour (ActionScript 2)</title>
		<link>http://www.bunnyhero.org/2008/05/02/weird-query-string-variable-behaviour/</link>
		<comments>http://www.bunnyhero.org/2008/05/02/weird-query-string-variable-behaviour/#comments</comments>
		<pubDate>Fri, 02 May 2008 05:45:50 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[actionscript 2]]></category>

		<category><![CDATA[Flash Player 8]]></category>

		<category><![CDATA[quirks]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/?p=69</guid>
		<description><![CDATA[I just discovered some strange behaviour in the Flash player if you try to change variables passed in through the query string before the movie has finished loading.
That is:
If a movie is loaded with the URL:
movie.swf?a=initialValue
and the movie contains a script that does something like this:
_level0.a = "some other value"
the value of a will get [...]]]></description>
			<content:encoded><![CDATA[<p>I just discovered some strange behaviour in the Flash player if you try to change variables passed in through the query string before the movie has finished loading.</p>
<p>That is:<br />
If a movie is loaded with the URL:<br />
<code style="background: #ddf">movie.swf?a=initialValue</code></p>
<p>and the movie contains a script that does something like this:<br />
<code style="background: #ddf">_level0.a = "some other value"</code></p>
<p>the value of <code>a</code> will get <em><strong>reset to &#8220;<code>initialValue</code>&#8221; on every frame</strong></em>, until the movie finishes loading!</p>
<p>This is different than if you pass in the variable using <code>flashVars</code>. If you use <code>flashVars</code>, the variable stays set, as you would expect it to.</p>
<p>Here are some tests to demonstrate the behaviour. It&#8217;s best to clear your cache in between each test, or you will get varying results.</p>
<ul>
<li><a href="http://www.bunnyhero.org/static/querystringvars/testquerystring.html">Using query string variables</a>
</li>
<li><a href="http://www.bunnyhero.org/static/querystringvars/testflashvars.html">Using flashVars</a>
</li>
</ul>
<p>Here&#8217;s a screenshot from a test using query string variables:<br />
<img src="http://www.bunnyhero.org/wp-content/uploads/2008/05/2008-05-02_0106.jpg" alt="screenshot from test movie" title="query string screenshot" width="410" height="300" class="alignnone size-full wp-image-71" /><br />
The test movie is embedded with code that passes the variable &#8220;<code>a</code>&#8221; set to &#8220;<code>from html</code>&#8220;. The movie continually displays the value of the variable &#8220;<code>a</code>&#8221; in the scrolling text field. On the fourth frame, it changes the the value of <code>a</code> to &#8220;<code>set from script</code>.&#8221;</p>
<p>At any time, you can click on the &#8220;Set&#8221; button to set the variable to &#8220;set from script.&#8221; When the movie is finished loading (there&#8217;s a 700K JPEG file on the last frame to make the movie large and slow-loading), you can click the &#8220;Stop&#8221; button to stop the scrolling text field from updating.</p>
<p>Play with both tests, and compare the effects if you clear the cache between tests or not, and try clicking &#8220;Set&#8221; at different times.</p>
<p><strong>UPDATE: </strong>This only seems to occur in movies published for Flash Player 8! Here&#8217;s a test using a movie published for Player 7 and variables passed via the query string:</p>
<ul>
<li><a href="http://www.bunnyhero.org/static/querystringvars/testquerystring7.html">Using query string variables, Flash Player 7</a></li>
</ul>
<p>And, of course, I have no idea how ActionScript 3/Flash Player 9 behaves in a similar situation&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/05/02/weird-query-string-variable-behaviour/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash Player 9 April 2008 Security Update affects me too</title>
		<link>http://www.bunnyhero.org/2008/04/11/flash-player-9-april-2008-security-update-affects-me-too/</link>
		<comments>http://www.bunnyhero.org/2008/04/11/flash-player-9-april-2008-security-update-affects-me-too/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 01:34:50 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/2008/04/11/flash-player-9-april-2008-security-update-affects-me-too/</guid>
		<description><![CDATA[So here I was, thinking that the Flash Player 9 security update (version 9.0.124) wasn&#8217;t going to affect me. A silly assumption, of course&#8212;I should have tested with the beta, regardless&#8212;but since I didn&#8217;t do anything fancy with sockets or web services, I thought I would be fine.
Ha!
I missed this section: &#8220;You have SWFs that [...]]]></description>
			<content:encoded><![CDATA[<p>So here I was, thinking that the <a href="http://www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.html">Flash Player 9 security update</a> (version 9.0.124) wasn&#8217;t going to affect me. A silly assumption, of course&mdash;I should have tested with the beta, regardless&mdash;but since I didn&#8217;t do anything fancy with sockets or web services, I thought I would be fine.</p>
<p>Ha!</p>
<p>I missed this section: <strong>&#8220;You have SWFs that are exported for Flash Player 7 (SWF7) or earlier that communicate with the hosting HTML by any means&#8221;</strong>.</p>
<p>And when they say &#8220;any means,&#8221; that includes <code>LoadVars.send()</code>, which I <em>am</em> using, in a SWF that is hosted on a different subdomain than the page which contains it (<code>petswf.bunnyherolabs.com</code> vs <code>bunnyherolabs.com</code>).</p>
<p>Luckily, the fix was simple: I just had to add the parameter <strong><code>allowScriptAccess = "always"</code></strong> to the embed tag. Phew!</p>
<p>Next time I see one of these announcements, I promise I will test it, even if I don&#8217;t think it applies to me <img src='http://www.bunnyhero.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/04/11/flash-player-9-april-2008-security-update-affects-me-too/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Virtual Worlds</title>
		<link>http://www.bunnyhero.org/2008/04/04/virtual-worlds/</link>
		<comments>http://www.bunnyhero.org/2008/04/04/virtual-worlds/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 04:15:06 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Server]]></category>

		<category><![CDATA[conference]]></category>

		<category><![CDATA[virtual worlds]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/2008/04/04/virtual-worlds/</guid>
		<description><![CDATA[I am currently attending the Virtual Worlds conference in New York City. It&#8217;s quite a fascinating conference, covering full-blown 3D worlds (a la Second Life), browser-based paper doll communities (Stardoll) and everything in between. Flash is well-represented here; if it&#8217;s 2D or 2.5D virtual world (i.e. not a full 3D environment), it&#8217;s done in Flash, [...]]]></description>
			<content:encoded><![CDATA[<p>I am currently attending the <a href="http://www.virtualworlds2008.com/">Virtual Worlds conference</a> in New York City. It&#8217;s quite a fascinating conference, covering full-blown 3D worlds (a la <a href="http://secondlife.com/">Second Life</a>), browser-based paper doll communities (<a href="http://www.stardoll.com/">Stardoll</a>) and everything in between. Flash is well-represented here; if it&#8217;s 2D or 2.5D virtual world (i.e. not a full 3D environment), it&#8217;s done in Flash, period (no sign of <a href="http://blog.papervision3d.org/">Papervision</a>, <a href="http://www.flashsandy.org/">Sandy 3D</a> or other Flash-based 3D engines, though).</p>
<p>Today I attended a session introducing <a href="http://www.electro-server.com/">Electrotank</a>&#8217;s <b>ElectroServer Universe Platform</b> (they don&#8217;t have a section on their website for it yet, it&#8217;s that new!). It builds on their successful ElectroServer product, adding things like a high-performance isometric rendering engine, a world editor, and content management systems. It looks very advanced and quite impressive, and would probably give any developer wanting to create a virtual world a solid leg up. I will definitely investigate this platform further should I decide to extend bunnyhero labs in a more persistent-world direction.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/04/04/virtual-worlds/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tweaking gskinner&#8217;s compileProject script</title>
		<link>http://www.bunnyhero.org/2008/02/21/tweaking-gskinners-compileproject-script/</link>
		<comments>http://www.bunnyhero.org/2008/02/21/tweaking-gskinners-compileproject-script/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 19:33:57 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[JSFL]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/2008/02/21/tweaking-gskinners-compileproject-script/</guid>
		<description><![CDATA[Recently I had the need to rebuild a whole bunch of Flash movies, more than I wanted to do manually. Before writing my own JSFL script to automate the process, I did a quick Google search and found Grant Skinner&#8217;s FLA Batch Compiler script. It&#8217;s very flexible and very handy: exactly what I needed.
Grant&#8217;s script [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had the need to rebuild a whole bunch of Flash movies, more than I wanted to do manually. Before writing my own JSFL script to automate the process, I did a quick Google search and found <a href="http://www.gskinner.com/blog/archives/2004/08/jsfl_fla_batch.html">Grant Skinner&#8217;s FLA Batch Compiler</a> script. It&#8217;s very flexible and very handy: exactly what I needed.</p>
<p>Grant&#8217;s script uses a text file to specify what files need to be built and where the resulting SWFs should be copied. However, the text file uses single tab characters (ASCII 9) to separate the fields, and I like to configure my text editors to insert spaces instead of the tab character.</p>
<p>I made a small modification to Grant&#8217;s script to allow any amount of whitespace (spaces or tab characters) in between each field in the schema file.</p>
<p>I changed this (around line 49 in <code>compileProject.jsfl</code>):</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">    <span style="color: #003366; font-weight: bold;">var</span> l <span style="color: #339933;">=</span> schema.<span style="color: #006600;">length</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>l <span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> row <span style="color: #339933;">=</span> schema<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #006600;">split</span><span style="color: #009900;">&#40;</span>String.<span style="color: #006600;">fromCharCode</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">9</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>to</p>

<div class="wp_syntax"><div class="code"><pre class="javascript">    <span style="color: #003366; font-weight: bold;">var</span> l <span style="color: #339933;">=</span> schema.<span style="color: #006600;">length</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> regExpDelimiter <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> RegExp<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;[ <span style="color: #000099; font-weight: bold;">\t</span>]+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&lt;</span>l <span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003366; font-weight: bold;">var</span> row <span style="color: #339933;">=</span> schema<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>.<span style="color: #006600;">split</span><span style="color: #009900;">&#40;</span>regExpDelimiter<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>And that was that!</p>
<p>(I originally tried using the literal RegExp notation [e.g. <code>scheme[i].split(/[ \t]+/)</code>], but it didn&#8217;t seem to want to compile that way.)</l></pre>
<p></l></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/02/21/tweaking-gskinners-compileproject-script/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome!</title>
		<link>http://www.bunnyhero.org/2008/01/31/welcome/</link>
		<comments>http://www.bunnyhero.org/2008/01/31/welcome/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 00:32:01 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[Meta]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/2008/01/31/welcome/</guid>
		<description><![CDATA[A few days ago I received an email informing me that my blog had been accepted for inclusion in the MXNA feed! I&#8217;d almost forgotten I&#8217;d applied. This is both exciting and terrifying  
For the record, I have not been posting very often, although I hope to rectify that. And now that I am [...]]]></description>
			<content:encoded><![CDATA[<p>A few days ago I received an email informing me that my blog had been accepted for inclusion in the <a href="http://weblogs.macromedia.com/mxna/">MXNA feed</a>! I&#8217;d almost forgotten I&#8217;d applied. This is both exciting and terrifying <img src='http://www.bunnyhero.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>For the record, I have not been posting very often, although I hope to rectify that. And now that I am on the feed, I will try to keep the blog as on-topic as possible.</p>
<p>Thanks to all out there who make the MXNA feed so useful to the Flash/Flex community, I will do my best to maintain that level of quality.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/01/31/welcome/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AIR Monster Attack updated to latest beta</title>
		<link>http://www.bunnyhero.org/2008/01/03/air-monster-attack-updated-to-latest-beta/</link>
		<comments>http://www.bunnyhero.org/2008/01/03/air-monster-attack-updated-to-latest-beta/#comments</comments>
		<pubDate>Thu, 03 Jan 2008 07:11:13 +0000</pubDate>
		<dc:creator>bunnyhero</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<guid isPermaLink="false">http://www.bunnyhero.org/2008/01/03/air-monster-attack-updated-to-latest-beta/</guid>
		<description><![CDATA[No new features: just rebuilt and repackaged to run on AIR beta 3. Note that the newest AIR beta properly displays animated GIFs, which makes this silly app look much better  
I did have to make a change from the original version, to conform to the new AIR HTML security model. My original code [...]]]></description>
			<content:encoded><![CDATA[<p>No new features: just rebuilt and repackaged to run on AIR beta 3. Note that the newest AIR beta properly displays animated GIFs, which makes this silly app look much better <img src='http://www.bunnyhero.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I did have to make a change from the original version, to conform to the new <a href="http://labs.adobe.com/wiki/index.php/AIR:HTML_Security_FAQ">AIR HTML security model</a>. My original code used <code>setInterval</code>, with a string to execute as the first parameter. This is a no-no in the new security model (since the executable string is the equivalent of an <code>eval</code>). I could have put the whole thing into an <code>iframe</code> in a non-application sandbox, but instead I used the AIR-native <a href="http://livedocs.adobe.com/labs/air/1/jslr/flash/utils/Timer.html"><code>Timer</code></a> class, which did the trick.</p>
<p><a href="static/monsterattack/v03/monster.air"><strong>Download the updated Monster Attack</strong></a>! (requires <a href="http://labs.adobe.com/downloads/air.html">Adobe AIR beta 3</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bunnyhero.org/2008/01/03/air-monster-attack-updated-to-latest-beta/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
