<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>squidder.com</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/" />
    <link rel="self" type="application/atom+xml" href="http://www.squidder.com/rss/atom.xml" />
    <id>tag:www.squidder.com,2008-03-28://1</id>
    <updated>2008-07-01T18:14:37Z</updated>
    <subtitle>AS3 and Flash you&apos;ll lose your ink over.</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Open Source 4.1</generator>

<entry>
    <title>Google to Flash: Game over, man! Game over!</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/07/google-to-flash-game-over-man.html" />
    <id>tag:www.squidder.com,2008://1.34</id>

    <published>2008-07-01T18:01:58Z</published>
    <updated>2008-07-01T18:14:37Z</updated>

    <summary>Set up your sentry turrets, because google is coming for your flash content. Sure, it&apos;ll look fine after the initial pass. But just let it gestate a few days and the innards of your flash movie will be splayed all over the place. It really...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="good ideas" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="gameover.jpg" src="http://www.squidder.com/2008/07/01/gameover.jpg" width="450" height="280" class="mt-image-none" style="" /></span></div><div><br /></div>Set up your sentry turrets, because <a href="http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html">google is coming for your flash content</a>. Sure, it'll look fine after the initial pass. But just let it gestate a few days and the innards of your flash movie will be splayed all over the place. <div><br /></div><div>It really remains to be seen how this new development from <span class="Apple-style-span" style="text-decoration: line-through;">The Company</span> Google will affect us flash developers. In some ways, it could be bad -- imagine an instance where only some of the text is embedded but not necessary representational. Yeah, yeah, it'll index data calls as well, but still, you should probably stick to some good ol' <a href="http://www.squidder.com/2008/05/swfaddress-plus-mod-rewrite-ke.html">SEO best practices</a> for now... On the other hand, it probably spells relief for clients, which can only mean more work for flash devs everywhere... and disaster for Earth.</div>]]>
        
    </content>
</entry>

<entry>
    <title>Out.as to rest of world: Are you not entertained?</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/06/outas-to-rest-of-world-are-you.html" />
    <id>tag:www.squidder.com,2008://1.33</id>

    <published>2008-06-24T19:40:56Z</published>
    <updated>2008-06-24T19:51:45Z</updated>

    <summary>We at squidder wanted to highlight an oldie, but goodie, package, from our heros over at Big Spaceship labs. Out does just about everything you might want a logging tool to do, including the ability to exclude certain classes from speaking out...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="as3" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="good ideas" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="gladiator.jpg" src="http://www.squidder.com/2008/06/24/gladiator.jpg" width="450" height="295" class="mt-image-none" style="" /></span></div><div><br /></div>We at squidder wanted to highlight an oldie, but goodie, package, from our heros over at Big Spaceship labs. <a href="http://labs.bigspaceship.com/2007/03/06/out-with-thee/" style="text-decoration: underline; ">Out</a> does just about everything you might want a logging tool to do, including the ability to exclude certain classes from speaking out at will.<div><br /></div><div>Strength &amp; honor, Big Spaceship. Strength &amp; honor.</div>]]>
        
    </content>
</entry>

<entry>
    <title>Dear SWFMacMouseWheel, will you marry me?</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/06/dear-swfmacmousewheel-will-you.html" />
    <id>tag:www.squidder.com,2008://1.32</id>

    <published>2008-06-13T17:38:05Z</published>
    <updated>2008-06-13T18:17:01Z</updated>

    <summary>The mad genius over at PixelBreaker has come up with a really clever javascript/flash hybrid implementation of the mouse wheel for mac. And to top it all off, integration with SWFObject is already done. Seriously, SWFMacMouseWheel, ring is in the mail....</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="marryme.jpg" src="http://www.squidder.com/2008/06/13/marryme.jpg" width="450" height="277" class="mt-image-none" style="" /></span></div><div><br /></div>The mad genius over at PixelBreaker has come up with a really clever javascript/flash hybrid <a href="http://blog.pixelbreaker.com/flash/as30-mousewheel-on-mac-os-x/">implementation of the mouse wheel for mac</a>. And to top it all off, integration with SWFObject is already done. Seriously, SWFMacMouseWheel, ring is in the mail.]]>
        
    </content>
</entry>

<entry>
    <title>Exclude actionscript bytes, avoid hurt feelings</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/06/exclude-actionscript-bytes-avo.html" />
    <id>tag:www.squidder.com,2008://1.31</id>

    <published>2008-06-03T14:11:02Z</published>
    <updated>2008-06-03T14:18:38Z</updated>

    <summary>Here&apos;s a cool one: Matthew Tretter over at ex animo has come up with a particularly clever way of using JSFL to avoid redundant actionscript bytes when building complex applications by excluding actionscript classes (which you could easily do in...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="as3" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="good ideas" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[Here's a cool one: Matthew Tretter over at ex animo has come up with a particularly clever way of <a href="http://exanimo.com/actionscript/flash-cs3-and-exclude-xml/trackback/">using JSFL to avoid redundant actionscript bytes</a> when building complex applications by excluding actionscript classes (which you could easily do in AS2, but not so easily in AS3). Well played, <a href="http://www.squidder.com/2008/04/be-cool-use-snaptopixel-flash.html">jasofel</a>, well played.]]>
        
    </content>
</entry>

<entry>
    <title>Beware scrollRect: Seems great, can be nightmare.</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/05/beware-scrollrect-seems-great.html" />
    <id>tag:www.squidder.com,2008://1.30</id>

    <published>2008-05-28T13:22:42Z</published>
    <updated>2008-05-28T13:48:58Z</updated>

    <summary> We here at squidder have a love/hate relationship with scrollbars. Partly because, while seemingly simple, they can overly complicated very quickly. So when we wrote our latest scrollbar class, we decided to try out scrollRect. Seemed pretty strait-forward -- just pass in...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="as3" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="freddy.jpg" src="http://www.squidder.com/2008/05/28/freddy.jpg" width="450" height="306" class="mt-image-none" style="" /></span> <div><br /></div><div>We here at squidder have a love/hate relationship with scrollbars. Partly because, while seemingly simple, they can overly complicated very quickly. </div><div><br /></div><div>So when we wrote our latest scrollbar class, we decided to try out <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html#scrollRect">scrollRect</a>. Seemed pretty strait-forward -- just pass in a rectangle and it takes care of all the masking, offset and everything. Way more efficient than setting a mask and then moving that about... or so we thought. (cue dramatic crescendo)</div>]]>
        <![CDATA[<div>The big problem arrises when you want to change the size of the content (say a text field) and you want to update your scroll bar accordingly. Any height (or width) measurements you make return the value of the scrollRect rectangle (including getRect and getBounds). And the kicker is that if you unset the scrollRect, it takes a full frame before you can measure the real height again. So there's no way to make an instantaneous measurement and update the scrollbar without a lag. Imagine our rage!</div><div><br /></div><div>Once we found and <a href="http://www.theonion.com/content/video/study_multiple_stab_wounds_may_be">punched a couple of monkeys</a>, we pulled a totally bogus hack, which is to reset the scrollbar and pass in the textHeight of the textfield we were scrolling. This of course limits the usefulness of our class, as we can only scroll textfields instead of any displayObject we want. </div><div><br /></div><div>The truth is out there. We're still looking for answers and will update if we find it (and if you know, definitely pay it forward). But be warned that scrollRect may wind up causing more frustrations than it's worth. </div>]]>
    </content>
</entry>

<entry>
    <title>FreshAirApps.com: a breath of fresh, uh, air. </title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/05/freshairappscom-a-breath-of-fr.html" />
    <id>tag:www.squidder.com,2008://1.29</id>

    <published>2008-05-13T21:11:13Z</published>
    <updated>2008-05-13T21:21:12Z</updated>

    <summary>A lot of people really haven&apos;t figured out the best use for AIR apps yet, and we at squidder are no different. Most of time, an online app will let you get away with most everything that you want to...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[A lot of people really haven't figured out the best use for AIR apps yet, and we at squidder are no different. Most of time, an online app will let you get away with most everything that you want to do. Personally, I think the infatuation with AIR comes from a desire for flash developers to feel more like 'real' developers (zing!).<div><br /></div><div>No, seriously. One of the best ways to see what to do (and what not to do) is to just take a look at what other people are doing. And there may be no better place to do that than at <a href="http://www.freshairapps.com/">freshairapps.com</a>. Regular expression checker anyone?</div><div><br /></div><div>And yes, I feel bad for writing that headline.<div><div><br /></div></div></div>]]>
        
    </content>
</entry>

<entry>
    <title>SWFAddress plus mod_rewrite = SEO bliss</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/05/swfaddress-plus-mod-rewrite-ke.html" />
    <id>tag:www.squidder.com,2008://1.27</id>

    <published>2008-05-01T18:45:45Z</published>
    <updated>2008-05-01T18:24:48Z</updated>

    <summary>We at squidder often talk about the best way to bring SEO and accessibility to our flash work. And in many ways, the work is simple when you add in fancy tools like SWFObject -- just spit out the content...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="as3" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="good ideas" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="labs" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mod_rewrite" label="mod_rewrite" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="swfaddress" label="swfaddress" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="seo.jpg" src="http://www.squidder.com/2008/05/01/seo.jpg" width="450" height="417" class="mt-image-none" style="" /></span></div><div><br /></div>We at squidder often talk about the best way to bring SEO and accessibility to our flash work. And in many ways, the work is simple when you add in fancy tools like <a href="http://code.google.com/p/swfobject/">SWFObject</a> -- just spit out the content you want to appear to a search engine in the div that gets overwritten!<div><br /></div><div>But what if you've got an extremely complex site, with many sections, pages and drill downs that you want to make accessible? One option is to simply spit out all the content, no matter how long, into that same div. Yes, that will get indexed by search engines, but not only does it make the page you're loading very large, it also doesn't link users directly to the content they searched for.</div><div><br /></div><div>That's where SWFAddress and mod_rewrite come in. Full deets after the jump.</div>]]>
        <![CDATA[<div><span class="Apple-style-span" style="font-weight: bold;">Let's look at our tools:</span></div><div><br /></div><a href="http://www.asual.com/swfaddress/">SWFAddress</a>, as you may know, is an OUTRAGEOUSLY awesome javascript tool that works in tandem with SWFObject to allow for deep linking and use of the back/forward buttons in the browser. <div><br /></div><div><a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">mod_rewrite</a> is an apache module that basically lets you parse out elements of a url as variables instead of the folder structure that they appear to be.</div><div><br /></div><div>So let's put them together.</div><div><br /></div><div>Let's say you've got a flash application set up for selling music. There is conceivably a huge amount of information that you would want to make available to search engines, but there's no way you could output all the information on one page.</div><div><br /></div><div>Instead, you set up a "fake" directory structure using mod_rewrite that might look like this:</div>
<div><br /></div>
<div>yourmusicapp.com/alternative/wolf_parade/apologies_to_the_queen_mary/</div>

<div><br /></div><div>So everything after the first "/" is parsed and used to return an html page with the track listing and album info for Wolf Parade's album "Apologies To The Queen Mary". </div><div><br /></div><div>Similarly, if you went to "/alternative/work_parade/", you would get html of links to all of Wolf Parade's albums and a description for the band. Go futher down to just "/alternative/" and you'd get links to all the alternative artists and if you just went to "/" you'd get a links to all the genres. </div><div><br /></div><div>So now we've set up a structure that can easily be indexed. But now how does that allow us to get into the flash?</div><div><br /></div><div>If we call the above links "hard urls", then "soft urls" would be urls that you pass into SWFAddress for deep linking -- basically anything that occurs after the "#". So the soft url of the example above would be:</div><div><br /></div><div>yourmusicapp.com/#/alternative/wolf_parade/apologies_to_the_queen_mary/</div><div><div><br /></div></div><div>The flash is then set up as such that when it receives the value above from SWFAddress that it automatically goes to the album view for "Apologies To The Queen Mary". </div><div><br /></div><div>Now the final step: using javascript, you can automatically forward users with flash who are led to the "hard urls" to the the "soft urls". So someone who searches for "Wolf Parade" in google would get back:</div><div><br /></div><div>yourmusicapp.com/aternative/wolf_parade/</div><div><br /></div><div>If the viewer is a search engine, they'll be stopped here and just index the information about wolf parade. But if its a viewer with flash installed, they'll be seamlessly redirected to the flash application:</div><div><br /></div><div>yourmusicapp.com/#/alternative/wolf_parade/</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold; ">Conclusion</span></div><div><br /></div><div>Our next step is to get a public example of this for people to take a gander through. SEO solutions of this caliber for flash are great for both developers and agencies as it lets us alleviate some fears that clients may put up to going with flash. It's not for every project -- you'll probably need control of the back end development as well as the front end -- but when you find the right one, you'll know it.</div><div><br /></div><div>Also, keep in mind that you don't actually need mod_rewrite to pursue a solution like this - you could generate the hard urls as actual html files instead of generating them on the fly, which, if your music store was getting a ton of traffic, might be a better plan anyway. The important thing is coming up with a url structure that is mirrored in the both the hard urls and the soft urls.</div><div><br /></div><div>Finally: if you haven't heard "Apologies To The Queen Mary", do yourself a favor and get it. I'm not going to say that if you listen to it backwards while reading this post, you'll find a super secret message... but you never know.</div>]]>
    </content>
</entry>

<entry>
    <title>Dictionary + Timer = Delicious</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/05/dictionary-timer-delicious.html" />
    <id>tag:www.squidder.com,2008://1.28</id>

    <published>2008-05-01T16:31:08Z</published>
    <updated>2008-05-01T16:43:54Z</updated>

    <summary>I encountered a problem yesterday in attempting to instantiate many (5-30 ish) timer objects while needing to provide each with a unique parameter.  The ez solution?  Create a dictionary object with whatever arguments you need to pass to your timer....</summary>
    <author>
        <name>Alex</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="as3" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="as3" label="as3" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="callback" label="callback" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="delay" label="delay" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="dictionary" label="dictionary" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="timer" label="timer" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[I encountered a problem yesterday in attempting to instantiate many (5-30 ish) timer objects while needing to provide each with a unique parameter.  The ez solution?  Create a dictionary object with whatever arguments you need to pass to your timer.  Then add your timer to the dictionary.  Once your timer is up, simply look up the dictionary definition for your timer event's target.  Here we go:<div><br /></div><div><span class="Apple-style-span" style="color: rgb(0, 0, 0); -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "><span class="Apple-style-span" style="font-family: '-editor-proxy';"><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><span style="color: #7f0055">private</span> <span style="color: #7f0055">var</span> <span style="color: #00009b">dictionary</span> : Dictionary = <span style="color: #7f0055">new</span> Dictionary();</p><br /><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><span style="color: #7f0055">private</span> <span style="color: #7f0055">function</span> yourFunction(x:<span style="color: #373737">Number</span> : <span style="color: #7f0055">void</span> {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">	</span><span style="color: #7f0055">var</span> timer:Timer = <span style="color: #7f0055">new</span> Timer(500,1);</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco; color: #00009b"><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">	</span><span class="Apple-style-span" style="color: rgb(0, 0, 155); ">dictionary</span></span><span style="color: #000000">[timer] = x;</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">	</span>timer.start();</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><span class="Apple-tab-span" style="white-space:pre">	</span>timer.addEventListener(TimerEvent.<span style="color: #00009b">TIMER</span>, callBack);</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">}</p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><br /></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><span style="color: #7f0055">private</span> <span style="color: #7f0055">function</span> callBack(e:Event) : <span style="color: #7f0055">void</span> {</p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><span class="Apple-style-span" style="color: rgb(0, 128, 0); "><span style="color: #000000"><span class="Apple-tab-span" style="white-space:pre">	</span></span><span style="color: #6e6432">trace</span><span style="color: #000000">(</span>"!! my parameter = "<span style="color: #000000"> + </span><span style="color: #000000"><span class="Apple-style-span" style="color: rgb(0, 0, 155); ">dictionary</span>[e.target]);</span></span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco">}</p><p></p><p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 10.0px Monaco"><br /></p></span></span></div>]]>
        
    </content>
</entry>

<entry>
    <title>New 3d platform: so beautiful, should have sent poet.</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/04/new-3d-platform-so-beautiful-s.html" />
    <id>tag:www.squidder.com,2008://1.25</id>

    <published>2008-04-25T14:43:17Z</published>
    <updated>2008-04-25T15:05:24Z</updated>

    <summary>The new Alternativa3D platform needs to be seen to be believed.This kind of stuff makes me love flash and at the same time never use it again. Excuse me while I go weep quietly to myself. ...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="contact.jpg" src="http://www.squidder.com/2008/04/25/contact.jpg" width="450" height="265" class="mt-image-none" style="" /></span></div><div><br /></div>The new Alternativa3D platform <a href="http://blog.alternativaplatform.com/en/2008/04/18/alternativa3d-5-m1/">needs to be seen to be believed</a>.<div><br /></div><div>This kind of stuff makes me love flash and at the same time never use it again. Excuse me while I go weep quietly to myself. </div>]]>
        
    </content>
</entry>

<entry>
    <title>Stop. You had me at TransformMatrixProxy.</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/04/stop-you-had-me-at-transformma.html" />
    <id>tag:www.squidder.com,2008://1.24</id>

    <published>2008-04-24T13:42:45Z</published>
    <updated>2008-04-24T13:50:27Z</updated>

    <summary>We at squidder have a total actionscript crush on Jack over at GreenSock. He continues his run of amazing classes his TransformMatrixProxy class, which performs some kind of strange voodoo magic using the transform.matrix property to let you tween skewX,...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="as3" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="tom.jpg" src="http://www.squidder.com/2008/04/24/tom.jpg" width="450" height="249" class="mt-image-none" style="" /></span></div><div><br /></div>We at squidder have a total actionscript crush on Jack over at <a href="http://blog.greensock.com/">GreenSock</a>. He continues his run of amazing classes his <a href="http://blog.greensock.com/transformmatrixproxy/">TransformMatrixProxy</a> class, which performs some kind of strange voodoo magic using the transform.matrix property to let you tween skewX, skewY and more.<div><br /></div><div>To get access to this awesome class, you'll need to join <a href="http://blog.greensock.com/club/">Club GreenSock</a>. 50 scoots gets you these goods and more.</div>]]>
        
    </content>
</entry>

<entry>
    <title>Faust: Use flash, skip deal with devil.</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/04/faust-use-flash-skip-deal-with.html" />
    <id>tag:www.squidder.com,2008://1.23</id>

    <published>2008-04-23T16:21:58Z</published>
    <updated>2008-04-23T16:34:35Z</updated>

    <summary>We&apos;re late to the game as usual on this one, but if you&apos;ve ever had a client who wanted MAXIMUM standards complacency and compatibility, its time you checked out Faust flash augmenting standard, evangelized by the future-loving folks over at space150.Basically, its a really clever way...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="as3" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="good ideas" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="faust.jpg" src="http://www.squidder.com/2008/04/23/faust.jpg" width="450" height="285" class="mt-image-none" style="" /></span></div><div><br /></div>We're late to the game as usual on this one, but if you've ever had a client who wanted MAXIMUM standards complacency and compatibility, its time you checked out <a href="http://blog.space150.com/2007/1/11/faust-flash-augmenting-standards">Faust </a><a href="http://blog.space150.com/2007/1/11/faust-flash-augmenting-standards">flash augmenting standard</a>, evangelized by the future-loving folks over at space150.<div><br /></div><div>Basically, its a really clever way of passing the content that you're overwriting when you use SWFObject directly into the flash. Super clean and requires only one data call. Handy for things like navigation bars, which while fancy in flash, can also easily be viewed (and indexed) without flash. Hats off, space150, hats off.</div>]]>
        
    </content>
</entry>

<entry>
    <title>Cool kids love fast cars, SnapToPixel flash extension.</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/04/be-cool-use-snaptopixel-flash.html" />
    <id>tag:www.squidder.com,2008://1.22</id>

    <published>2008-04-14T21:12:37Z</published>
    <updated>2008-04-15T17:43:57Z</updated>

    <summary>A universal truth of flash is that stuff just needs to be on pixel to look good. Sometimes that&apos;s a total pain in the butt. You may get handed a flash file by someone who doesn&apos;t realize the importance of...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="labs" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="becool.jpg" src="http://www.squidder.com/2008/04/14/becool.jpg" width="450" height="279" class="mt-image-none" style="" /></span></div><div><br /></div>A universal truth of flash is that stuff just needs to be on pixel to look good. Sometimes that's a total pain in the butt. You may get handed a flash file by someone who doesn't realize the importance of the rounded number, or you may just forget until its too late.<div><br /></div><div>That's where you can play it like the Fonz and use our <a href="http://code.google.com/p/squidder/">SnapToPixel flash extension</a>. Written in JSFL (or jasofell, if you prefer), the command lives in "Commands -> SnapToPixel" and quite simply runs through all the keyframes on each layer and makes sure each object, text or movieclip is on pixel.</div><div><br /></div><div>Keep in mind that this will not work on strait-up shapes because of the way jasofell treats them. There also may be a little hankiness if your object is rotated at all (at which point, snapping to pixel won't matter anyway).</div><div><br /></div><div>Originally written a year ago, we've updated to work correctly with CS3. <a href="http://code.google.com/p/squidder/source/checkout">You can check it out at our google code page</a>. And, if you're so curious, you can see the outrageously simple <a href="http://code.google.com/p/squidder/">source code in our squidder svn</a>.</div>]]>
        
    </content>
</entry>

<entry>
    <title>The coolest thing you&apos;ll see today</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/04/the-coolest-thing-youll-see-to.html" />
    <id>tag:www.squidder.com,2008://1.21</id>

    <published>2008-04-14T18:16:39Z</published>
    <updated>2008-04-14T18:23:56Z</updated>

    <summary> We at squidder love all manner of technology, not just flash. Like wii remotes. And Johnny Lee. And you should too. If you haven&apos;t seen this stuff, be sure to check out the video above. It&apos;ll be the coolest thing...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="unrelated" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[ <!--cut and paste--><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="450" height="285" id="VE_Player" align="middle"><param name="movie" value="http://static.videoegg.com/ted2/flash/loader.swf" /><param name="FlashVars" value="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/JOHNNYLEE-2008_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" /><param name="quality" value="high" /><param name="allowScriptAccess" value="always" /><param name="bgcolor" value="#FFFFFF" /><param name="scale" value="noscale" /><param name="wmode" value="window" /><embed src="http://static.videoegg.com/ted2/flash/loader.swf" flashvars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/JOHNNYLEE-2008_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" quality="high" allowscriptaccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="450" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></object><div><br /></div><div>We at squidder love all manner of technology, not just flash. Like <a href="http://www.squidder.com/2008/04/as3-library-for-the-wiimote-ma.html">wii remotes</a>. And Johnny Lee. And you should too. If you haven't seen this stuff, be sure to check out the video above. </div><div><br /></div><div>It'll be the coolest thing you'll see today. More Johnny Lee's <a href="http://www.cs.cmu.edu/~johnny/projects/wii/">wizardry can be seen at his site</a>.</div>]]>
        
    </content>
</entry>

<entry>
    <title>Users to Adobe: &quot;make some noise&quot;, &quot;raise the roof&quot;</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/04/users-to-adobe-make-some-noise.html" />
    <id>tag:www.squidder.com,2008://1.20</id>

    <published>2008-04-11T19:13:31Z</published>
    <updated>2008-04-11T19:28:36Z</updated>

    <summary>If there&apos;s one thing that could be a ton cooler in AS3, its the audio capabilities. Yeah, we&apos;ve all had fun making spectrum analyzers, but that was back in the hazy, drug riddled days of 2007. This is 2008 and...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="good ideas" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="unrelated" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<div><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="sound_event.jpg" src="http://www.squidder.com/2008/04/11/sound_event.jpg" width="450" height="250" class="mt-image-none" style="" /></span></div><div><br /></div>If there's one thing that could be a ton cooler in AS3, its the audio capabilities. Yeah, we've all had fun making spectrum analyzers, but that was back in the hazy, drug riddled days of 2007. This is 2008 and 2008 demands better audio stability and features.<div><br /></div><div>That's where the "<a href="http://www.make-some-noise.info/">Adobe, MAKE SOME NOISE</a>" (sic) campaign comes in. Besides yelling at us, the project aims to end the spotty performance of the existing Sound packages, as well as push for some new, and nifty sounding (HA!), features for the next round of flash.</div><div><br /></div>]]>
        
    </content>
</entry>

<entry>
    <title>Coke Zero game fun, incorrectly refers to football.</title>
    <link rel="alternate" type="text/html" href="http://www.squidder.com/2008/04/cokezero-games-steals-10-mins.html" />
    <id>tag:www.squidder.com,2008://1.19</id>

    <published>2008-04-11T14:52:42Z</published>
    <updated>2008-04-11T19:01:40Z</updated>

    <summary> While I don&apos;t like to post stuff that you can readily find at the FWA site (squidder awards?), I just caught myself playing with this new Coke Zero game for over 10 minutes. Which is an eternity, really. Of...</summary>
    <author>
        <name>Jon</name>
        <uri>http://www.squidder.com/about/</uri>
    </author>
    
        <category term="cool sites" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="en" xml:base="http://www.squidder.com/">
        <![CDATA[<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://www.cokezerogame.com/"><img alt="cokezerogame.jpg" src="http://www.squidder.com/2008/04/11/cokezerogame.jpg" width="450" height="288" class="mt-image-none" style="" /></a></span> <div><br /></div><div>While I don't like to post stuff that you can readily find at the FWA site (squidder awards?), I just caught myself playing with this <a href="http://www.cokezerogame.com/">new Coke Zero game</a> for over 10 minutes. Which is an eternity, really. Of course, you're talking to the guy that seriously can't wait until Line Rider is a DS game.</div><div><br /></div><div>Overall, the experience does a magnificent job with video and emulating very well that Tarantino, Bobby Rodriguez style (my personal hero. Who else can direct Dusk 'till Dawn AND Spy Kids?). Hats off, too, for reasonable loading times.</div>]]>
        
    </content>
</entry>

</feed>
