<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.brighthub.comhttp://www.brighthub.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Matthew Casperson Blog</title><subtitle type="html" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/atom.aspx</id><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog.aspx" /><link rel="self" type="application/atom+xml" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/atom.aspx" /><updated>2009-09-03T19:50:51Z</updated><entry><title>Flex Data Visualisation Components</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/11/16/flex-data-visualisation-components.aspx" /><link rel="enclosure" type="image/png" length="40909" href="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" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/11/16/flex-data-visualisation-components.aspx</id><published>2009-11-16T05:25:06Z</published><updated>2009-11-16T05:25:06Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author></entry><entry><title>PHP Tutorials</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/11/01/php-tutorials.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/11/01/php-tutorials.aspx</id><published>2009-11-02T03:20:03Z</published><updated>2009-11-02T03:20:03Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="PHP" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/php.aspx" /></entry><entry><title>URLLoader Error #2032: Stream Error</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/23/urlloader-error-2032-stream-error.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/23/urlloader-error-2032-stream-error.aspx</id><published>2009-10-23T07:35:16Z</published><updated>2009-10-23T07:35:16Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author></entry><entry><title>Windows through the ages</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/22/windows-through-the-ages.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/22/windows-through-the-ages.aspx</id><published>2009-10-22T06:32:55Z</published><updated>2009-10-22T06:32:55Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author></entry><entry><title>General Flex Tutorials</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/20/general-flex-tutorials.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/20/general-flex-tutorials.aspx</id><published>2009-10-21T01:31:25Z</published><updated>2009-10-21T01:31:25Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="actionscript" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/actionscript.aspx" /><category term="Flex" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flex.aspx" /><category term="Google" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/google.aspx" /><category term="Yahoo" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/yahoo.aspx" /><category term="Lastfm" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/lastfm.aspx" /></entry><entry><title>Ogre 3D Tutorials</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/19/ogre-3d-tutorials.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/10/19/ogre-3d-tutorials.aspx</id><published>2009-10-19T05:43:51Z</published><updated>2009-10-19T05:43:51Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="C++" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/c_2b002b00_.aspx" /><category term="Java" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/java.aspx" /><category term="Ogre3D" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/ogre3d.aspx" /></entry><entry><title>Google O3D Tutorials</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/30/google-o3d-tutorials.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/30/google-o3d-tutorials.aspx</id><published>2009-09-30T05:13:30Z</published><updated>2009-09-30T05:13:30Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="JavaScript" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/javascript.aspx" /><category term="O3D" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/o3d.aspx" /><category term="Google" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/google.aspx" /></entry><entry><title>Away3D Lite Programming Tutorials - Mouse Gestures</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/28/away3d-lite-programming-tutorials-mouse-gestures.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/28/away3d-lite-programming-tutorials-mouse-gestures.aspx</id><published>2009-09-28T06:42:33Z</published><updated>2009-09-28T06:42:33Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="Away3D" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/away3d.aspx" /></entry><entry><title>keyCode in Flash/Flex</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/13/keycode-in-flash-flex.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="473" href="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" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/13/keycode-in-flash-flex.aspx</id><published>2009-09-14T00:56:16Z</published><updated>2009-09-14T00:56:16Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="Flash" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flash.aspx" /><category term="Flex" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flex.aspx" /><category term="keyCode" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/keycode.aspx" /></entry><entry><title>Update Facebook and Twitter from one program</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/10/update-facebook-and-twitter-from-one-program.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="366117" href="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" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/10/update-facebook-and-twitter-from-one-program.aspx</id><published>2009-09-10T14:17:19Z</published><updated>2009-09-10T14:17:19Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="Facebook" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/facebook.aspx" /><category term="Twitter" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/twitter.aspx" /></entry><entry><title>Facebook from the command line</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/09/facebook-from-the-command-line.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/09/facebook-from-the-command-line.aspx</id><published>2009-09-09T05:48:42Z</published><updated>2009-09-09T05:48:42Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="Facebook" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/facebook.aspx" /></entry><entry><title>A new Flash 3D engine</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/08/a-new-flash-3d-engine.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/08/a-new-flash-3d-engine.aspx</id><published>2009-09-09T03:09:28Z</published><updated>2009-09-09T03:09:28Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="Flash" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flash.aspx" /></entry><entry><title>Silverlight Game Programming Tutorials</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/silverlight-game-programming-tutorials.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/silverlight-game-programming-tutorials.aspx</id><published>2009-09-03T23:47:36Z</published><updated>2009-09-03T23:47:36Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author></entry><entry><title>Flash Game Development with Flex and ActionScript</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/flash-game-development-with-flex-and-actionscript.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/flash-game-development-with-flex-and-actionscript.aspx</id><published>2009-09-03T23:28:41Z</published><updated>2009-09-03T23:28:41Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="actionscript" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/actionscript.aspx" /><category term="Flash" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/flash.aspx" /></entry><entry><title>Manage Chrome Extensions</title><link rel="alternate" type="text/html" href="http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/manage-chrome-extensions.aspx" /><id>http://www.brighthub.com/hubfolio/matthew-casperson/blog/archive/2009/09/03/manage-chrome-extensions.aspx</id><published>2009-09-03T08:50:51Z</published><updated>2009-09-03T08:50:51Z</updated><content type="html">&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;</content><author><name>MatthewCasperson</name><uri>http://www.brighthub.comhttp://www.brighthub.com/members/matthewcasperson.aspx</uri></author><category term="Chrome" scheme="http://www.brighthub.com/hubfolio/matthew-casperson/tags/chrome.aspx" /></entry></feed>