<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.brighthub.comhttp://www.brighthub.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matthew Casperson Blog</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog.aspx</link><description /><dc:language>en</dc:language><item><title>Flex Data Visualisation Components</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/11/16/flex-data-visualisation-components.aspx</link><pubDate>Mon, 16 Nov 2009 05:25:06 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:56057</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=56057</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/11/16/flex-data-visualisation-components.aspx#comments</comments><description>&lt;p&gt;If you are getting an error message in Flex like &lt;strong&gt;Definition mx.charts.chartClasses:RenderData could not be found&lt;/strong&gt;, or any other message concerning the mx.charts package, you will need to download the Flex Data Visualisation Components from &lt;a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=flex3sdk" target="_blank"&gt;here&lt;/a&gt;. They are not part of the base SDK, which means you can get these errors after updating the SDK.&lt;/p&gt; &lt;p&gt;Once the datavisualization.swc file shows up in your Flex Build Path, you should be ok.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=56057" width="1" height="1"&gt;</description><enclosure url="http://www.brighthub.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.05.60.57/image.png?UserName=Anonymous&amp;Token=c4082e70-7644-4cff-9118-4724622eb533" length="40909" type="image/png" /></item><item><title>PHP Tutorials</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/11/01/php-tutorials.aspx</link><pubDate>Mon, 02 Nov 2009 03:20:03 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:54675</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=54675</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/11/01/php-tutorials.aspx#comments</comments><description>&lt;p&gt;Learn how to use some of the most popular web services from PHP with these step by step tutorials.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54665.aspx" target="_blank"&gt;Displaying Gravatar images with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54673.aspx" target="_blank"&gt;Yahoo Query Language (YQL) and PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54678.aspx" target="_blank"&gt;Yahoo BOSS Custom Search with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54780.aspx" target="_blank"&gt;Using the ReCaptcha library with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54825.aspx" target="_blank"&gt;Deploying a PHP-GTK application with NSIS&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55171.aspx" target="_blank"&gt;Submit data to a Google Form with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55268.aspx" target="_blank"&gt;Creating PDF documents with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55277.aspx" target="_blank"&gt;Dispaying your Twitter status with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55284.aspx" target="_blank"&gt;Use PHP to create a JSON object&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55297.aspx" target="_blank"&gt;Display customised RSS feeds with Yahoo Pipes and PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55417.aspx" target="_blank"&gt;Creating your first PHP JPGraph application in under 5 minutes&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55494.aspx" target="_blank"&gt;Displaying RSS or Atom feeds in PHP with under 10 lines of code&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55504.aspx" target="_blank"&gt;Inbound link count widget with PHP and Yahoo&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55511.aspx" target="_blank"&gt;Creating your first PHP application with HAXE &lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55712.aspx" target="_blank"&gt;An overview of PEAR for PHP developers&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55762.aspx" target="_blank"&gt;Create a Google Calendar widget with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55423.aspx" target="_blank"&gt;Access SideWiki comments with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/56198.aspx" target="_blank"&gt;Generate Excel spreadsheets in PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/56222.aspx" target="_blank"&gt;Using SWF/XML Charts with PHP&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/56351.aspx" target="_blank"&gt;Managing PHP Exceptions with Google Spreadsheets&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;&lt;img class="cameraLogo" title="php-logo" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F73%2F4%2F7345BA06245C20D7F53E7729BCB2549405472856_large.jpg&amp;amp;title=php-logo&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/73/4/7345BA06245C20D7F53E7729BCB2549405472856_small.jpg" alt="php-logo" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/div&gt; &lt;p&gt;&lt;img class="cameraLogo" title="yahoo" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F8B%2F7%2F8B719ED81A7CC55674C1206198CA9EC74B0EB5BD_large.jpg&amp;amp;title=yahoo&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/8B/7/8B719ED81A7CC55674C1206198CA9EC74B0EB5BD_small.jpg" alt="yahoo" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="recaptcha-logo" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F53%2F3%2F5339F0F300F1B5A8C8CD7F201C66D7EDDEF4AE04_large.jpg&amp;amp;title=recaptcha-logo&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/53/3/5339F0F300F1B5A8C8CD7F201C66D7EDDEF4AE04_small.jpg" alt="recaptcha-logo" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;a href="http://www.brighthub.com/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FF9%2F1%2FF91EBBD26B1827CE479954EC9B873C8F3ACA580C_large.jpg&amp;amp;title=PEAR" target="_blank"&gt;&lt;img class="cameraLogo" title="PEAR" src="http://images.brighthub.com/F9/1/F91EBBD26B1827CE479954EC9B873C8F3ACA580C_small.jpg" alt="PEAR" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/a&gt;&lt;a href="http://www.brighthub.com/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F72%2F1%2F7211B799CEE7C739F7D43412E4354408F62343B0_large.jpg&amp;amp;title=php-gtk" target="_blank"&gt;&lt;img class="cameraLogo" title="php-gtk" src="http://images.brighthub.com/72/1/7211B799CEE7C739F7D43412E4354408F62343B0_small.jpg" alt="php-gtk" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/a&gt;&lt;a href="http://www.brighthub.com/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FD1%2F8%2FD18B99719F94AD0643F9101385A5F0485F7B78FA_large.jpg&amp;amp;title=Google" target="_blank"&gt;&lt;img class="cameraLogo" title="Google" src="http://images.brighthub.com/D1/8/D18B99719F94AD0643F9101385A5F0485F7B78FA_small.jpg" alt="Google" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=54675" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/php.aspx">PHP</category></item><item><title>URLLoader Error #2032: Stream Error</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/23/urlloader-error-2032-stream-error.aspx</link><pubDate>Fri, 23 Oct 2009 07:35:16 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:53220</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=53220</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/23/urlloader-error-2032-stream-error.aspx#comments</comments><description>&lt;p&gt;This error can be caused by requesting a URL that is over the &lt;a href="http://support.microsoft.com/kb/208427" target="_blank"&gt;maximum length supported by Internet Explorer&lt;/a&gt;, which is 2083. This can be confusing, because if you copy a URL you are trying to load in Flex with a URLRequest into Internet Explorer, IE will truncate the URL itself, and appear to load properly.&lt;/p&gt; &lt;p&gt;This is especially important for REST API&amp;#39;s that can take a long string variable.&lt;/p&gt; &lt;p&gt;The following code will avoid this issue.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;var URL_MAX_LENGTH:int = 2083;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;var request:URLRequest = new URLRequest(url.substr(0, URL_MAX_LENGTH));&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=53220" width="1" height="1"&gt;</description></item><item><title>Windows through the ages</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/22/windows-through-the-ages.aspx</link><pubDate>Thu, 22 Oct 2009 06:32:55 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:53108</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=53108</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/22/windows-through-the-ages.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;&lt;img class="cameraLogo" title="windows3-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F23%2FB%2F23B79CB697E6A28B439F3B2AC36600883B757FC2_large.jpg&amp;amp;title=windows3-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/23/B/23B79CB697E6A28B439F3B2AC36600883B757FC2_small.jpg" alt="windows3-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img class="cameraLogo" title="windows1-4" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F3A%2F7%2F3A7DBEE2BA611C981966F4236DEDD0D8BD4CCE04_large.jpg&amp;amp;title=windows1-4&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/3A/7/3A7DBEE2BA611C981966F4236DEDD0D8BD4CCE04_small.jpg" alt="windows1-4" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows1-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FA8%2FB%2FA8B390DABFD955E788C3DEDEC79A993D1289E72C_large.jpg&amp;amp;title=windows1-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/A8/B/A8B390DABFD955E788C3DEDEC79A993D1289E72C_small.jpg" alt="windows1-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows1-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F3B%2F2%2F3B2CA0C8E7E5344DE23735EBD73334061F2E0D70_large.jpg&amp;amp;title=windows1-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/3B/2/3B2CA0C8E7E5344DE23735EBD73334061F2E0D70_small.jpg" alt="windows1-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows2-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F8C%2F7%2F8C71BEA48BF0F1FEB1BD59EBDB86196755CF8CFA_large.jpg&amp;amp;title=windows2-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/8C/7/8C71BEA48BF0F1FEB1BD59EBDB86196755CF8CFA_small.jpg" alt="windows2-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img class="cameraLogo" title="windows2-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F44%2F2%2F4423F94EFCCBFE8987FD4849FA897BD9A32074DE_large.jpg&amp;amp;title=windows2-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/44/2/4423F94EFCCBFE8987FD4849FA897BD9A32074DE_small.jpg" alt="windows2-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows2-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F2D%2F6%2F2D6DA32C2F17399496B89BE4FAF31992CE995176_large.jpg&amp;amp;title=windows2-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/2D/6/2D6DA32C2F17399496B89BE4FAF31992CE995176_small.jpg" alt="windows2-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows2-4" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FA9%2FC%2FA9C9B2A2C0C9D30B37102953AE5FF4A50243550C_large.jpg&amp;amp;title=windows2-4&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/A9/C/A9C9B2A2C0C9D30B37102953AE5FF4A50243550C_small.jpg" alt="windows2-4" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows3-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F75%2F8%2F758A50842F9E37BABA039B44A745FC0AB02FCF6C_large.jpg&amp;amp;title=windows3-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/75/8/758A50842F9E37BABA039B44A745FC0AB02FCF6C_small.jpg" alt="windows3-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows3-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FEC%2F4%2FEC4701A2417C792583564D44A46485CEA1B58FEE_large.jpg&amp;amp;title=windows3-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/EC/4/EC4701A2417C792583564D44A46485CEA1B58FEE_small.jpg" alt="windows3-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows3-4" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FE9%2FE%2FE9EFF25E63C563C445EFBE898F06182BC60B4DCF_large.jpg&amp;amp;title=windows3-4&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/E9/E/E9EFF25E63C563C445EFBE898F06182BC60B4DCF_small.jpg" alt="windows3-4" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows95-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F99%2FF%2F99FE5CBC69FE850865160298F8F05D557A3E79F2_large.jpg&amp;amp;title=windows95-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/99/F/99FE5CBC69FE850865160298F8F05D557A3E79F2_small.jpg" alt="windows95-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows95-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FE4%2F7%2FE47001474D0D3E9B8FB3D54093EAC415410E718F_large.jpg&amp;amp;title=windows95-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/E4/7/E47001474D0D3E9B8FB3D54093EAC415410E718F_small.jpg" alt="windows95-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows95-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F88%2F3%2F883C9D6D755F93DC09AE8AB03FC442954CB6C97E_large.jpg&amp;amp;title=windows95-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/88/3/883C9D6D755F93DC09AE8AB03FC442954CB6C97E_small.jpg" alt="windows95-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows95-4" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FEE%2F1%2FEE16D0F8056B593C993E09C849D91DA685E135B5_large.jpg&amp;amp;title=windows95-4&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/EE/1/EE16D0F8056B593C993E09C849D91DA685E135B5_small.jpg" alt="windows95-4" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows98-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F85%2FB%2F85B78BA6418FBD213FF27DE0CC3ADAFC998DC107_large.jpg&amp;amp;title=windows98-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/85/B/85B78BA6418FBD213FF27DE0CC3ADAFC998DC107_small.jpg" alt="windows98-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows98-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FA4%2F4%2FA449AD640E91288C045F43E8C8D3E5A4904D9DE8_large.jpg&amp;amp;title=windows98-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/A4/4/A449AD640E91288C045F43E8C8D3E5A4904D9DE8_small.jpg" alt="windows98-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows98-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FE7%2FB%2FE7B361B2702020BEF6BDE6B8CE6E3DAA2ABB258A_large.jpg&amp;amp;title=windows98-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/E7/B/E7B361B2702020BEF6BDE6B8CE6E3DAA2ABB258A_small.jpg" alt="windows98-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows98-4" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F98%2F7%2F9879A23315E7987D6AC5DAE7A1589BEC9FC6F243_large.jpg&amp;amp;title=windows98-4&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/98/7/9879A23315E7987D6AC5DAE7A1589BEC9FC6F243_small.jpg" alt="windows98-4" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsnt3.5-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F5E%2FF%2F5EF6CCC5DE57B8BE7249012EA60C135304F2C04F_large.jpg&amp;amp;title=windowsnt3.5-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/5E/F/5EF6CCC5DE57B8BE7249012EA60C135304F2C04F_small.jpg" alt="windowsnt3.5-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsnt3.5-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FBC%2F3%2FBC3DC05331F1BCC6AC03B12D9CB03127E1CB59E2_large.jpg&amp;amp;title=windowsnt3.5-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/BC/3/BC3DC05331F1BCC6AC03B12D9CB03127E1CB59E2_small.jpg" alt="windowsnt3.5-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsnt3.5-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F42%2FE%2F42E82E891A95F6F50514018BB58B82B4563ED8AE_large.jpg&amp;amp;title=windowsnt3.5-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/42/E/42E82E891A95F6F50514018BB58B82B4563ED8AE_small.jpg" alt="windowsnt3.5-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsnt4-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FF2%2F2%2FF224F2DCACB0D028416D4B6D467E3A9E566E5816_large.jpg&amp;amp;title=windowsnt4-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/F2/2/F224F2DCACB0D028416D4B6D467E3A9E566E5816_small.jpg" alt="windowsnt4-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsnt4-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F51%2F9%2F51915CAD04AD9FDDD9F9BA37BF2B6125486E69A4_large.jpg&amp;amp;title=windowsnt4-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/51/9/51915CAD04AD9FDDD9F9BA37BF2B6125486E69A4_small.jpg" alt="windowsnt4-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsnt4-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F97%2FD%2F97D9B941A4B0FEC8027F9E37191C70C609260988_large.jpg&amp;amp;title=windowsnt4-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/97/D/97D9B941A4B0FEC8027F9E37191C70C609260988_small.jpg" alt="windowsnt4-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsnt4-4" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F7F%2F4%2F7F48F93006B0800A29A77B736CFD8C5BE96C72D6_large.jpg&amp;amp;title=windowsnt4-4&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/7F/4/7F48F93006B0800A29A77B736CFD8C5BE96C72D6_small.jpg" alt="windowsnt4-4" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsme1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F3E%2F7%2F3E7D3E3DFDE3C3061B62EA61E28B6A287E3B8C60_large.jpg&amp;amp;title=windowsme1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/3E/7/3E7D3E3DFDE3C3061B62EA61E28B6A287E3B8C60_small.jpg" alt="windowsme1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsme-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F2E%2FA%2F2EA749DCB2FA05E62374C18D7A7C345DEF357DE1_large.jpg&amp;amp;title=windowsme-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/2E/A/2EA749DCB2FA05E62374C18D7A7C345DEF357DE1_small.jpg" alt="windowsme-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows2000-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F80%2FA%2F80AE1E06786520DD16A25981CFF3E51BA3D18BBA_large.jpg&amp;amp;title=windows2000-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/80/A/80AE1E06786520DD16A25981CFF3E51BA3D18BBA_small.jpg" alt="windows2000-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img class="cameraLogo" title="windows2000-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FA0%2F1%2FA010FAE9DFCC7AC391003BCF48EBA3FB58B6EA3D_large.jpg&amp;amp;title=windows2000-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/A0/1/A010FAE9DFCC7AC391003BCF48EBA3FB58B6EA3D_small.jpg" alt="windows2000-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows2000-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FD4%2F9%2FD492CBB33B42A50548520498CEABB5E19D812905_large.jpg&amp;amp;title=windows2000-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/D4/9/D492CBB33B42A50548520498CEABB5E19D812905_small.jpg" alt="windows2000-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsxp-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FCE%2F5%2FCE5694E12D553DF606720B2D404EC18F74AF3564_large.jpg&amp;amp;title=windowsxp-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/CE/5/CE5694E12D553DF606720B2D404EC18F74AF3564_small.jpg" alt="windowsxp-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsxp-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F45%2FC%2F45C7C83048DBC3970B68D48B315BDA8B407676B5_large.jpg&amp;amp;title=windowsxp-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/45/C/45C7C83048DBC3970B68D48B315BDA8B407676B5_small.jpg" alt="windowsxp-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsxp-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FA9%2F9%2FA99898AFAB7DC1646AB437A37EA48ED5DB5A2B36_large.jpg&amp;amp;title=windowsxp-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/A9/9/A99898AFAB7DC1646AB437A37EA48ED5DB5A2B36_small.jpg" alt="windowsxp-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsvista-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FBE%2F1%2FBE130608E24AC9F93C20FF80B9D56133B9966D44_large.jpg&amp;amp;title=windowsvista-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/BE/1/BE130608E24AC9F93C20FF80B9D56133B9966D44_small.jpg" alt="windowsvista-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsvista-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FE1%2F4%2FE14EDA171530D4F3963384C7A5EA4D4B2327FAF8_large.jpg&amp;amp;title=windowsvista-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/E1/4/E14EDA171530D4F3963384C7A5EA4D4B2327FAF8_small.jpg" alt="windowsvista-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windowsvista-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FB7%2FA%2FB7A1FA21CFCD1EBB0F1403C07A277A2DA593E9D0_large.jpg&amp;amp;title=windowsvista-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/B7/A/B7A1FA21CFCD1EBB0F1403C07A277A2DA593E9D0_small.jpg" alt="windowsvista-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows7-2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FE2%2FA%2FE2A3F8F852FD23F4E3AC6885A816ADD001FE18ED_large.jpg&amp;amp;title=windows7-2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/E2/A/E2A3F8F852FD23F4E3AC6885A816ADD001FE18ED_small.jpg" alt="windows7-2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows7-1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F5C%2F5%2F5C51B26EA21C9C1DB5DF082F6B1B9289E444513D_large.jpg&amp;amp;title=windows7-1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/5C/5/5C51B26EA21C9C1DB5DF082F6B1B9289E444513D_small.jpg" alt="windows7-1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="windows7-3" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F68%2F4%2F684CCDA074F73FEB6FD6A005E4E7971389C80FC9_large.jpg&amp;amp;title=windows7-3&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/68/4/684CCDA074F73FEB6FD6A005E4E7971389C80FC9_small.jpg" alt="windows7-3" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=53108" width="1" height="1"&gt;</description></item><item><title>General Flex Tutorials</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/20/general-flex-tutorials.aspx</link><pubDate>Wed, 21 Oct 2009 01:31:25 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:52981</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=52981</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/20/general-flex-tutorials.aspx#comments</comments><description>&lt;p&gt;From finding local gigs with Last.fm to translating languages with Google, these tutorials will step you through the process of integrating Flex with a huge range of online services.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52967.aspx" target="_blank"&gt;Performing automated language translations with Flex and Google&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52876.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52877.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52872.aspx" target="_blank"&gt;Create a gig guide with Adobe Flex and Last.FM&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52865.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52871.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52583.aspx" target="_blank"&gt;Plotting GeoLocation points on a 3D Earth model&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52514.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52516.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52505.aspx" target="_blank"&gt;GeoLocation with Flex and MaxMind&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52503.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52504.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52483.aspx" target="_blank"&gt;Using Yahoo Query Language (YQL) from Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52478.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52482.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52363.aspx" target="_blank"&gt;Create your first Google Maps Flex application&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52359.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52362.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52274.aspx" target="_blank"&gt;Making a custom YouTube player with Flex&lt;/a&gt; [&lt;a href="http://webdemos.sourceforge.net/YouTube/FlashDemo/main.html" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52273.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52994.aspx" target="_blank"&gt;Creating a Facebook photo album with Adobe Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52991.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52993.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/53092.aspx" target="_blank"&gt;Creating a Digg client with Adobe Flex in 10 steps&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53090.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53091.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/53106.aspx" target="_blank"&gt;Creating a Google Maps and Last.FM Mashup&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53104.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53105.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/53507.aspx" target="_blank"&gt;Twitter GeoLocation search and Google Maps Mashup&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53502.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53506.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;Face Detection of Flickr photos [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53665.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53796.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;Yahoo Site Explorer incoming links in 3D [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53186.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53803.aspx" target="_blank"&gt;CODE&lt;/a&gt;] &lt;/li&gt; &lt;li&gt;&lt;span&gt;The Library of Congress newspaper viewer [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53842.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53843.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/53875.aspx" target="_blank"&gt;Create your own Fupa game library&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53868.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/53870.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;span&gt;Create a Degrafa Memory Game with Adobe Flex [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54043.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54044.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54150.aspx" target="_blank"&gt;Create a &amp;quot;Related Twitter Posts&amp;quot; widget with Adobe Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54139.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54140.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54195.aspx" target="_blank"&gt;Spark Project: LCDBitmap&lt;/a&gt;&lt;span&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54166.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54168.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54905.aspx" target="_blank"&gt;Parse Atom and RSS syndication feeds in Adobe Flex&lt;/a&gt;&lt;span&gt; [&lt;/span&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54900.aspx" target="_blank"&gt;DEMO&lt;/a&gt;&lt;span&gt;] [&lt;/span&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54901.aspx" target="_blank"&gt;CODE&lt;/a&gt;&lt;span&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54912.aspx" target="_blank"&gt;Using the Flint Particle System with Adobe Flex&lt;/a&gt;&lt;span&gt; [&lt;/span&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54909.aspx" target="_blank"&gt;DEMO&lt;/a&gt;&lt;span&gt;] [&lt;/span&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54910.aspx" target="_blank"&gt;CODE&lt;/a&gt;&lt;span&gt;]&lt;/span&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/54989.aspx" target="_blank"&gt;Create an MP3 player with Adobe Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54987.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54988.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55003.aspx" target="_blank"&gt;Using the Flex ProgressBar&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/54998.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/55001.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55094.aspx" target="_blank"&gt;State Transitions in Adobe Flex - Blur&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/55005.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/55006.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55622.aspx" target="_blank"&gt;Add a sound visualiser to Adobe Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/55605.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/55606.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/55638.aspx" target="_blank"&gt;Reflections in Adobe Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/55635.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/55636.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/56021.aspx" target="_blank"&gt;Using the Pulse Particle library in Adobe Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/56017.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/56019.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/56038.aspx" target="_blank"&gt;iPhone kinetic scrolling in Adobe Flash&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/56031.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/56032.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/56065.aspx" target="_blank"&gt;Create a Fisheye Flickr Image Viewer with Adobe Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/56058.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/56059.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/56248.aspx" target="_blank"&gt;Adding spell checking to Adobe Flex&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/56242.aspx" target="_blank"&gt;DEMO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/56244.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;&lt;img class="cameraLogo" title="Google" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FD1%2F8%2FD18B99719F94AD0643F9101385A5F0485F7B78FA_large.jpg&amp;amp;title=Google&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/D1/8/D18B99719F94AD0643F9101385A5F0485F7B78FA_small.jpg" alt="Google" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/div&gt; &lt;p&gt;&lt;img class="cameraLogo" title="yahoo" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F8B%2F7%2F8B719ED81A7CC55674C1206198CA9EC74B0EB5BD_large.jpg&amp;amp;title=yahoo&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/8B/7/8B719ED81A7CC55674C1206198CA9EC74B0EB5BD_small.jpg" alt="yahoo" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="Youtube" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FDF%2FD%2FDFD7C7E2EADAA9C5BD5064F762817D4344B0B4E9_large.jpg&amp;amp;title=Youtube&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/DF/D/DFD7C7E2EADAA9C5BD5064F762817D4344B0B4E9_small.jpg" alt="Youtube" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="lastfm" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F87%2F5%2F875414C2B7B6AEFCCB8C18B0EEEB7298A9A6C23C_large.jpg&amp;amp;title=lastfm&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/87/5/875414C2B7B6AEFCCB8C18B0EEEB7298A9A6C23C_small.jpg" alt="lastfm" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="facebook" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FB6%2F5%2FB65425995011D610E0D0113D35289E42A100452C_large.jpg&amp;amp;title=facebook&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/B6/5/B65425995011D610E0D0113D35289E42A100452C_small.jpg" alt="facebook" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="twitter" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FD1%2FD%2FD1D28B2E741421F1D01398EBD1ED24449E75D646_large.jpg&amp;amp;title=twitter&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/D1/D/D1D28B2E741421F1D01398EBD1ED24449E75D646_small.jpg" alt="twitter" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=52981" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/actionscript.aspx">actionscript</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flex.aspx">Flex</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/google.aspx">Google</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/yahoo.aspx">Yahoo</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/lastfm.aspx">Lastfm</category></item><item><title>Ogre 3D Tutorials</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/19/ogre-3d-tutorials.aspx</link><pubDate>Mon, 19 Oct 2009 05:43:51 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:52784</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=52784</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/19/ogre-3d-tutorials.aspx#comments</comments><description>&lt;p&gt;Ogre is a popular C++ 3D engine, with bindings to many languages. These tutorials show you how to use Ogre 3D, both from C++, and from a Java applet embedded in a web page.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51992.aspx" target="_blank"&gt;Creating your first C++ Ogre 3D Application&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/52773.aspx" target="_blank"&gt;Embedding Ogre3D in a webpage&lt;/a&gt;&lt;/li&gt; &lt;li&gt;Ogre4Web - Lighting [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52786.aspx" target="_blank"&gt;SOURCE&lt;/a&gt;] [&lt;a href="http://webdemos.sourceforge.net/Ogre4J/lighting.html" target="_blank"&gt;DEMO&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;Ogre4Web - Particles [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52787.aspx" target="_blank"&gt;SOURCE&lt;/a&gt;] [&lt;a href="http://webdemos.sourceforge.net/Ogre4J/particles.html" target="_blank"&gt;DEMO&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;Ogre4Web - SkyBox [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/52788.aspx" target="_blank"&gt;SOURCE&lt;/a&gt;] [&lt;a href="http://webdemos.sourceforge.net/Ogre4J/skybox.html" target="_blank"&gt;DEMO&lt;/a&gt;]&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;&lt;img class="cameraLogo" title="Ogre4Web Lighting" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F86%2FF%2F86F06AAD429F1EC635C0B0C1F4107D40C86BBE33_large.jpg&amp;amp;title=Ogre4Web%20Lighting&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/86/F/86F06AAD429F1EC635C0B0C1F4107D40C86BBE33_small.jpg" alt="Ogre4Web Lighting" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="Ogre1" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F99%2F1%2F99133D56A3830FAC8AF0CA9C40F8194D34056E08_large.jpg&amp;amp;title=Ogre1&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/99/1/99133D56A3830FAC8AF0CA9C40F8194D34056E08_small.jpg" alt="Ogre1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="Ogre2" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FFE%2F7%2FFE79BCC44A2F188796A5CC98A0BC0231B400751A_large.jpg&amp;amp;title=Ogre2&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/FE/7/FE79BCC44A2F188796A5CC98A0BC0231B400751A_small.jpg" alt="Ogre2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=52784" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/c_2b002b00_.aspx">C++</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/java.aspx">Java</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/ogre3d.aspx">Ogre3D</category></item><item><title>Google O3D Tutorials</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/30/google-o3d-tutorials.aspx</link><pubDate>Wed, 30 Sep 2009 05:13:30 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:50985</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=50985</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/30/google-o3d-tutorials.aspx#comments</comments><description>&lt;p&gt;O3D is a plugin for most major browsers that gives JavaScript developers access to the underlying 3D hardware available on most PC&amp;#39;s.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.informit.com/articles/article.aspx?p=1356940" target="_blank"&gt;An introduction to O3D&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51001.aspx" target="_blank"&gt;Getting Started&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/50997.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51000.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51348.aspx" target="_blank"&gt;Primitives and Materials&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51347.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51346.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51353.aspx" target="_blank"&gt;Transparency&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51351.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51352.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51408.aspx" target="_blank"&gt;Full Screen&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51403.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51406.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51414.aspx" target="_blank"&gt;Billboards&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51404.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51409.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51500.aspx" target="_blank"&gt;Particles&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51453.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51462.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;Culling [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51464.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51465.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51674.aspx" target="_blank"&gt;Canvas&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51674.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51672.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51780.aspx" target="_blank"&gt;Hover Camera&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51774.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51773.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/articles/51874.aspx" target="_blank"&gt;Terrain Demo&lt;/a&gt; [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51872.aspx" target="_blank"&gt;VIDEO&lt;/a&gt;] [&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/51871.aspx" target="_blank"&gt;CODE&lt;/a&gt;]&lt;/li&gt; &lt;/ul&gt; &lt;div&gt;&lt;img class="cameraLogo" title="Google O3D Screenshot" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F29%2F2%2F29214750D32FF55B76BCCDA0794E055A2BE43047_large.jpg&amp;amp;title=Google%20O3D%20Screenshot&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/29/2/29214750D32FF55B76BCCDA0794E055A2BE43047_small.jpg" alt="Google O3D Screenshot" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="google o3d beachscreenshot 400x301" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FF2%2FC%2FF2C9C149226817DEB8611AFE0C9DFE8F6901DC33_large.jpg&amp;amp;title=google%20o3d%20beachscreenshot%20400x301&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/F2/C/F2C9C149226817DEB8611AFE0C9DFE8F6901DC33_small.jpg" alt="google o3d beachscreenshot 400x301" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/div&gt; &lt;p&gt;&lt;img class="cameraLogo" title="google-o3d-demo" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FF6%2F0%2FF602A6294B2F9E55BF88E3A960281F51CF0A17EE_large.jpg&amp;amp;title=google-o3d-demo&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/F6/0/F602A6294B2F9E55BF88E3A960281F51CF0A17EE_small.jpg" alt="google-o3d-demo" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=50985" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/javascript.aspx">JavaScript</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/o3d.aspx">O3D</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/google.aspx">Google</category></item><item><title>Away3D Lite Programming Tutorials - Mouse Gestures</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/28/away3d-lite-programming-tutorials-mouse-gestures.aspx</link><pubDate>Mon, 28 Sep 2009 06:42:33 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:50537</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=50537</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/28/away3d-lite-programming-tutorials-mouse-gestures.aspx#comments</comments><description>&lt;p&gt;Mouse gestures haven&amp;#39;t made big inroads into mainstream UI design. None of the major development environments includes mouse gestures without the use of a 3rd party library, so I guess developers find them too hard to implement. Opera introduced them to its web browser a while ago, and World Of Warcraft has the ability to register mouse gestures, but apart from that I can&amp;#39;t think of any other application that uses gestures.&lt;/p&gt; &lt;p&gt;For Flash developers there is a &lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/50540.aspx" target="_blank"&gt;Mouse Gesture library&lt;/a&gt; available that makes implementing gestures a piece of cake. You simply code in a sequence of mouse movements and the library takes care of the rest. It works out the which sequence best matches the movement of the mouse and fires off an event, which the developer can respond to like it was a button click. You can see the process in the image below.&lt;/p&gt; &lt;div style="width:150px;height:150px;margin:10px auto 10px auto;"&gt;&lt;img class="cameraLogo" title="mg algo01" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2FC5%2F5%2FC55614BE95E2E8306B14E697659B5718D5473D95_large.jpg&amp;amp;title=mg%20algo01&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/C5/5/C55614BE95E2E8306B14E697659B5718D5473D95_small.jpg" alt="mg algo01" style="border:0;cursor:pointer;" /&gt;&lt;/div&gt; &lt;p&gt;This demo uses mouse gestures to control an Away3D Lite mesh. Press the mouse button and move in any straight line up, down, left or right and then release the mouse button. The model will flip around in the direction of the movement. Then click the mouse button and draw a circle (starting from the top). The model will spin.&lt;/p&gt; &lt;p&gt;Registering gestures takes only 1 line of code:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;mg.addGesture(&amp;quot;CLOCK&amp;quot;, &amp;quot;67012345&amp;quot;);&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;You then respond to the gestures in an event listener:&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;switch (event.datas)&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/p&gt; &lt;p style="padding-left:30px;"&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;case &amp;quot;CLOCK&amp;quot;:&lt;/strong&gt;&lt;/p&gt; &lt;p style="padding-left:30px;"&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;TweenMax.to(mesh, 1, {rotationZ: mesh.rotationZ + 360});&lt;/strong&gt;&lt;/p&gt; &lt;p style="padding-left:30px;"&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;break;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;span&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Check out the demo &lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/50534.aspx" target="_blank"&gt;here&lt;/a&gt;, and download the source code &lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/50535.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/07/11/away3d-tutorial.aspx" target="_blank"&gt;Go back to Away3D Tutorials&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=50537" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/away3d.aspx">Away3D</category></item><item><title>keyCode in Flash/Flex</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/13/keycode-in-flash-flex.aspx</link><pubDate>Mon, 14 Sep 2009 00:56:16 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:48832</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=48832</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/13/keycode-in-flash-flex.aspx#comments</comments><description>&lt;p&gt;Responding to keyboard events in Flex and Flash requires setting up an event handler for the KeyboardEvent.KEY_DOWN and KeyboardEvent.KEY_UP events, and then using the KeyboardEvent.keyCode to work out which key was pressed.&lt;/p&gt; &lt;p&gt;If you are like me every time you need to find a keyCode you have to add a breakpoint in your code and use the debugger to find it out. To make things easier this utility &lt;a href="http://webdemos.sourceforge.net/FlexUtils/" target="_blank"&gt;here&lt;/a&gt; allows you to easily find out which keyCode relates to which key.&lt;/p&gt; &lt;p&gt;The source code is attached to this post.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div style="width:150px;height:150px;margin:10px auto 10px auto;"&gt;&lt;img class="cameraLogo" title="Screenshot" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F28%2F1%2F281D5D115ADBB4FC54FACE7CAB5BD5DC37A58A8E_large.jpg&amp;amp;title=Screenshot&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/28/1/281D5D115ADBB4FC54FACE7CAB5BD5DC37A58A8E_small.jpg" alt="Screenshot" style="border:0;cursor:pointer;" /&gt;&lt;/div&gt; &lt;p&gt; &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=48832" width="1" height="1"&gt;</description><enclosure url="http://www.brighthub.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.04.88.32/KeyCodeUtil.zip?UserName=Anonymous&amp;Token=c4082e70-7644-4cff-9118-4724622eb533" length="473" type="application/x-zip-compressed" /><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flash.aspx">Flash</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flex.aspx">Flex</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/keycode.aspx">keyCode</category></item><item><title>Update Facebook and Twitter from one program</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/10/update-facebook-and-twitter-from-one-program.aspx</link><pubDate>Thu, 10 Sep 2009 14:17:19 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:48592</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=48592</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/10/update-facebook-and-twitter-from-one-program.aspx#comments</comments><description>&lt;p&gt;This tool allows you to set your status in both Twitter and Facebook at the same time. Thanks to the new Facebook &lt;a href="http://wiki.developers.facebook.com/index.php/Status.set" target="_blank"&gt;status.set&lt;/a&gt; function, and the &lt;a href="http://code.google.com/p/twitterscript/" target="_blank"&gt;TwitterScript&lt;/a&gt; library, you can now keep Facebook and Twitter followers up to date with one application.&lt;/p&gt; &lt;p&gt;This is a work in progress (it might blow up your PC and delete all your files), so use at your own risk :). You will need &lt;a href="http://www.adobe.com/products/air/" target="_blank"&gt;Adobe Air&lt;/a&gt; to run the application.&lt;/p&gt; &lt;p&gt;You can see a video of this tool in action &lt;a href="http://www.youtube.com/watch?v=EFHR3uRLgGk" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;img class="cameraLogo" title="Screenshot" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F1E%2FC%2F1EC54047CBDADA838FBC6DF7037FC74632FF0A8E_large.jpg&amp;amp;title=Screenshot&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/1E/C/1EC54047CBDADA838FBC6DF7037FC74632FF0A8E_small.jpg" alt="Screenshot" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=48592" width="1" height="1"&gt;</description><enclosure url="http://www.brighthub.com/cfs-file.ashx/__key/CommunityServer.Components.PostAttachments/00.00.04.85.92/GlobalStatusUpdate.zip?UserName=Anonymous&amp;Token=c4082e70-7644-4cff-9118-4724622eb533" length="366117" type="application/x-zip-compressed" /><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/facebook.aspx">Facebook</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/twitter.aspx">Twitter</category></item><item><title>Facebook from the command line</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/09/facebook-from-the-command-line.aspx</link><pubDate>Wed, 09 Sep 2009 05:48:42 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:48489</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=48489</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/09/facebook-from-the-command-line.aspx#comments</comments><description>&lt;p&gt;Have you ever wanted to script Facebook from the command line? Well now you can with &lt;a href="http://fbcmd.dtompkins.com/" target="_blank"&gt;FBCMD&lt;/a&gt;. It&amp;#39;s a PHP tool that allows you to interact with Facebook from the command line. It seems like a comprehensive tool, and is quite easy to use.&lt;/p&gt; &lt;p&gt;&lt;img class="cameraLogo" title="FBCMD" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F9D%2FF%2F9DF69D94A806F23A18FE5AD7299CB783E18CCBFE_large.jpg&amp;amp;title=FBCMD&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/9D/F/9DF69D94A806F23A18FE5AD7299CB783E18CCBFE_small.jpg" alt="FBCMD" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=48489" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/facebook.aspx">Facebook</category></item><item><title>A new Flash 3D engine</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/08/a-new-flash-3d-engine.aspx</link><pubDate>Wed, 09 Sep 2009 03:09:28 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:48487</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=48487</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/08/a-new-flash-3d-engine.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.yogurt3d.com/en/" target="_blank"&gt;Yogurt3D&lt;/a&gt; is a new Flash 3D engine that is looking quite promising. There is only one demo in the web site, but it is one of the more impressive examples of 3D Flash that I have seen in a while. The engine apparently uses an API very similar to OpenGL, so porting over existing OpenGL 3D applications should be quite easy.&lt;/p&gt; &lt;p&gt;I look forward to being able to try the engine myself.&lt;/p&gt; &lt;p&gt;&lt;img class="cameraLogo" title="demo" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F7F%2F5%2F7F52FE04DDEF10B8F5DE3863D66F6831E4A08408_large.jpg&amp;amp;title=demo&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/7F/5/7F52FE04DDEF10B8F5DE3863D66F6831E4A08408_small.jpg" alt="demo" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=48487" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flash.aspx">Flash</category></item><item><title>Silverlight Game Programming Tutorials</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/silverlight-game-programming-tutorials.aspx</link><pubDate>Thu, 03 Sep 2009 23:47:36 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:48172</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=48172</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/silverlight-game-programming-tutorials.aspx#comments</comments><description>&lt;p&gt; See how to create a game using Silverlight.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/14494.aspx" target="_blank"&gt;Getting Started&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/14557.aspx" target="_blank"&gt;Input and Game Elements&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/14589.aspx" target="_blank"&gt;Collision Detection&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/15029.aspx" target="_blank"&gt;State Management&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;If you enjoyed these tutorials you may also like the &lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/07/02/sdl-competition-here-i-come.aspx" target="_blank"&gt;SDL Shoot&amp;#39;em&amp;#39;up tutorial series&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/08/23/tutorial-index.aspx" target="_blank"&gt;&lt;strong&gt;Go back to the Tutorial Index&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;img class="cameraLogo" title="silverlight" src="http://images.brighthub.com/DA/6/DA64D4C9B246D08404889F896213FC1817E46B81_small.jpg" alt="silverlight" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=48172" width="1" height="1"&gt;</description></item><item><title>Flash Game Development with Flex and ActionScript</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/flash-game-development-with-flex-and-actionscript.aspx</link><pubDate>Thu, 03 Sep 2009 23:28:41 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:48171</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=48171</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/flash-game-development-with-flex-and-actionscript.aspx#comments</comments><description>&lt;p&gt;This tutorial series steps you through the process of creating your own Flash games using Flex and ActionScript. Follow the series as it starts from scratch to a playable shoot&amp;#39;em&amp;#39;up.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/11010.aspx" target="_blank"&gt;Getting Started&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/11012.aspx" target="_blank"&gt;Double Buffer Rendering&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/11014.aspx" target="_blank"&gt;Embedding Resources and Adding Game Objects&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/11015.aspx" target="_blank"&gt;User Input and Animated Background&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/11016.aspx" target="_blank"&gt;Adding Weapons&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/11889.aspx" target="_blank"&gt;Collision Detection&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/11890.aspx" target="_blank"&gt;Bitmap Animations&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/11891.aspx" target="_blank"&gt;Music and Sound Effects&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/12614.aspx" target="_blank"&gt;Defining a Level&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="http://www.brighthub.com/internet/web-development/articles/12615.aspx" target="_blank"&gt;Tiled Background Rendering&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;You can play the final result of these tutorials &lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/media/p/49542.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If you enjoyed these tutorials you may also like the &lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/silverlight-game-programming-tutorials.aspx" target="_blank"&gt;Silverlight Game Programming series&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/08/23/tutorial-index.aspx" target="_blank"&gt;Go back to the Tutorial Index&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;img class="cameraLogo" title="flexfighters1" src="http://images.brighthub.com/EF/0/EF0A4C06A92682586B551280E7759AF3918D303C_small.jpg" alt="flexfighters1" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;img class="cameraLogo" title="flexfighters2" src="http://images.brighthub.com/73/4/734D747B8738EEB9216B476AAFDAB270976E4F5E_small.jpg" alt="flexfighters2" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=48171" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/actionscript.aspx">actionscript</category><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flash.aspx">Flash</category></item><item><title>Manage Chrome Extensions</title><link>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/manage-chrome-extensions.aspx</link><pubDate>Thu, 03 Sep 2009 08:50:51 GMT</pubDate><guid isPermaLink="false">b133e95a-c263-4882-8f2a-b24547eff78e:48128</guid><dc:creator>Matthew Casperson</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://www.brighthub.com/hubfolio/matthew-casperson/blog/rsscomments.aspx?PostID=48128</wfw:commentRss><comments>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/manage-chrome-extensions.aspx#comments</comments><description>&lt;p&gt;You can manage your Chrome Extensions quite easily by going to the page &lt;a&gt;chrome://extensions/&lt;/a&gt;. On that page you can reload and uninstall any extensions, as well as see the individual components that make up the extension.&lt;/p&gt; &lt;p&gt;&lt;img class="cameraLogo" title="extensions" onclick="Telligent_Modal.Open(&amp;#39;/bh_controls/viewarticleimage.aspx?url=http%3A%2F%2Fimages.brighthub.com%2F78%2F9%2F789E9AC94E0DD09F2808A9D9F89F859B85417DB2_large.jpg&amp;amp;title=extensions&amp;#39;, 650, 650, null);" src="http://images.brighthub.com/78/9/789E9AC94E0DD09F2808A9D9F89F859B85417DB2_small.jpg" alt="extensions" style="float:left;border:0;cursor:pointer;margin-right:10px;" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.brighthub.com/aggbug.aspx?PostID=48128" width="1" height="1"&gt;</description><category domain="http://www.brighthub.com/hubfolio/matthew-casperson/tags/chrome.aspx">Chrome</category></item></channel></rss>