<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Geek.blog &#187; flash</title>
	<atom:link href="http://blog.728media.com/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.728media.com</link>
	<description>Advanced Flash and Actionscript 3 by Andrew Christensen</description>
	<lastBuildDate>Wed, 12 Aug 2009 04:30:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Droplet: Quick Drop.io Desktop AIR App</title>
		<link>http://blog.728media.com/2009/03/14/droplet-quick-dropio-desktop-air-app/</link>
		<comments>http://blog.728media.com/2009/03/14/droplet-quick-dropio-desktop-air-app/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 19:12:08 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[AIR desktop]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[drop.io]]></category>
		<category><![CDATA[droplet]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=237</guid>
		<description><![CDATA[
I&#8217;m proud to announce the beta release of my first Drop.io desktop AIR application called Droplet. I built the application using my own Drop.io AS3 library. The application is very simple and offers the fastest way to upload a single file to Drop.io. Just open the application, choose your file, and Droplet uploads your file to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-238" title="blogpost" src="http://blog.728media.com/wp-content/uploads/2009/03/blogpost.png" alt="blogpost" width="650" height="280" /></p>
<p>I&#8217;m proud to announce the <strong>beta</strong> release of my first <a href="http://drop.io">Drop.io</a> desktop AIR application called <em>Droplet</em>. <span id="more-237"></span>I built the application using <a href="http://code.google.com/p/dropio-as3-library/">my own Drop.io AS3 library</a>. The application is very simple and offers the fastest way to upload a single file to Drop.io. Just open the application, choose your file, and <em>Droplet</em> uploads your file to a generate drop. Once uploaded, you have the option to upload another file (to a brand new drop) or view the drop you just created with your file!</p>
<p>If <em>Droplet</em> gains enough support, I would love to see further renditions of the application to allow more support for other Drop.io features. Until then, be sure to leave your thoughts in a comment below!</p>
<p><div id="flashcontent1659" style="width:215px; height:180px;"><strong>Please upgrade your Flash Player</strong> This is the content that would be shown if the user does not have Flash Player 9.0.115 or higher installed.</div><script type="text/javascript">
<!-- // <![CDATA[
var so = new SWFObject("http://blog.728media.com/wp-content/plugins/air-badge/AIRInstallBadge.swf", "Badge", "215", "180", "9.0.115", "#FFFFFF");
so.useExpressInstall("http://blog.728media.com/wp-content/plugins/air-badge/expressinstall.swf");
so.addVariable("airversion", "1.0");
so.addVariable("appname", "Droplet");
so.addVariable("appurl", "http://www.728media.com/air/droplet.air");
so.addVariable("appid", "Droplet");
so.addVariable("pubid", "");
so.addVariable("appversion", "1.5");
so.addVariable("imageurl", "http://www.728media.com/air/dropletInstall.jpg");
so.addVariable("appinstallarg", "installed from web");
so.addVariable("applauncharg", "launched from web");
so.addVariable("helpurl", "help.html");
so.addVariable("hidehelp", "true");
so.addVariable("skiptransition", "false");
so.addVariable("titlecolor", "#00AAFF");
so.addVariable("buttonlabelcolor", "#00AAFF");
so.addVariable("appnamecolor", "#00AAFF");
so.addVariable("str_err_airswf", "<u>Running locally?</u><br/><br/>The AIR proxy swf won't load properly when this is run from the local file system.");
so.write("flashcontent1659");
// ]]&gt; -->
</script>
</p>
<p> </p>
<p><strong>System Requirements:</strong></p>
<ul>
<li><a href="http://www.adobe.com/products/air/">Adobe AIR Runtime</a> 1.5 or higher
<ul>
<li>Will run on Windows, Mac, or Linux</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2009/03/14/droplet-quick-dropio-desktop-air-app/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>How to Load External Images in Actionscript 3.0</title>
		<link>http://blog.728media.com/2009/03/11/how-to-load-external-images-in-actionscript-30/</link>
		<comments>http://blog.728media.com/2009/03/11/how-to-load-external-images-in-actionscript-30/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 03:37:12 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[external images]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=222</guid>
		<description><![CDATA[
Using the flash.display.Loader class in AS3, you can load in external image files to display in flash. The loader class supports loading in JPG, SWF, PNG, or GIF file types. The Loader class sounds more like a loading manager that watches load progress, rather than a display object. Fact is, the Loader is treated as [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-225" title="loadingimage" src="http://blog.728media.com/wp-content/uploads/2009/03/loadingimage.jpg" alt="loadingimage" width="650" height="280" /></p>
<p>Using the <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Loader.html">flash.display.Loader</a> class in AS3, you can load in external image files to display in flash. The loader class supports loading in JPG, SWF, PNG, or GIF file types. The Loader class sounds more like a loading manager that watches load progress, rather than a display object. Fact is, the Loader is treated as a <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/DisplayObject.html">DisplayObject</a>, so when it&#8217;s ready you just add it to the stage. Pretty simple, so let&#8217;s get started!</p>
<p><span id="more-222"></span></p>
<p>First, you will need to create an instance of the loader class and add a couple event listeners to it. One to watch load progress, and one to watch for when the loading is complete.</p>
<div class="codecolorer-container actionscript3 vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> myLoader<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=loader%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:loader.html"><span style="color: #004993;">Loader</span></a> = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=loader%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:loader.html"><span style="color: #004993;">Loader</span></a><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
myLoader<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">contentLoaderInfo</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=progressevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:progressevent.html"><span style="color: #004993;">ProgressEvent</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">PROGRESS</span><span style="color: #000066; font-weight: bold;">,</span> onLoaderProgress<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
myLoader<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">contentLoaderInfo</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=event%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:event.html"><span style="color: #004993;">Event</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">COMPLETE</span><span style="color: #000066; font-weight: bold;">,</span> onLoaderComplete<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></div></td></tr></tbody></table></div>
<p>You&#8217;ll notice that I&#8217;m not adding the event listener to the loader instance (myLoader), but instead adding them to a property of myLoader called <strong><a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Loader.html#contentLoaderInfo">contentLoaderInfo</a>. </strong>The Loader class has a special property that controls all the loading events. This property is an instance of the <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/LoaderInfo.html">LoaderInfo</a> class, so we will listen to it for events, rather than our Loader instance.</p>
<p>Next, we will call the <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/display/Loader.html#load()">Loader.load()</a> method to initiate the loading sequence. You will need to create a new variable that will be an instance of the <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLRequest.html">URLRequest</a> class. This new variable will be passed to the load() method.</p>
<div class="codecolorer-container actionscript3 vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> myLoader<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=loader%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:loader.html"><span style="color: #004993;">Loader</span></a> = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=loader%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:loader.html"><span style="color: #004993;">Loader</span></a><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
myLoader<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">contentLoaderInfo</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=progressevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:progressevent.html"><span style="color: #004993;">ProgressEvent</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">PROGRESS</span><span style="color: #000066; font-weight: bold;">,</span> onProgressStatus<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
myLoader<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">contentLoaderInfo</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=event%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:event.html"><span style="color: #004993;">Event</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">COMPLETE</span><span style="color: #000066; font-weight: bold;">,</span> onLoaderReady<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<br />
<span style="color: #6699cc; font-weight: bold;">var</span> fileRequest<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=urlrequest%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:urlrequest.html"><span style="color: #004993;">URLRequest</span></a> = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=urlrequest%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:urlrequest.html"><span style="color: #004993;">URLRequest</span></a><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;myImage.jpg&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
myLoader<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">load</span><span style="color: #000000;">&#40;</span>fileRequest<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></div></td></tr></tbody></table></div>
<p>Ok, so that&#8217;s pretty much it. All that is left is to create our callback methods for each of our eventListeners. Our final code should look like this:</p>
<div class="codecolorer-container actionscript3 vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> myLoader<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=loader%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:loader.html"><span style="color: #004993;">Loader</span></a> = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=loader%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:loader.html"><span style="color: #004993;">Loader</span></a><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
myLoader<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">contentLoaderInfo</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=progressevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:progressevent.html"><span style="color: #004993;">ProgressEvent</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">PROGRESS</span><span style="color: #000066; font-weight: bold;">,</span> onProgressStatus<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
myLoader<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">contentLoaderInfo</span><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=event%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:event.html"><span style="color: #004993;">Event</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">COMPLETE</span><span style="color: #000066; font-weight: bold;">,</span> onLoaderReady<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<br />
<span style="color: #6699cc; font-weight: bold;">var</span> fileRequest<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=urlrequest%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:urlrequest.html"><span style="color: #004993;">URLRequest</span></a> = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=urlrequest%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:urlrequest.html"><span style="color: #004993;">URLRequest</span></a><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;myImage.jpg&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
myLoader<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">load</span><span style="color: #000000;">&#40;</span>fileRequest<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<br />
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> onProgressStatus<span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=progressevent%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:progressevent.html"><span style="color: #004993;">ProgressEvent</span></a><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>   <br />
  &nbsp; &nbsp; <span style="color: #009900; font-style: italic;">// this is where progress will be monitored     </span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">bytesLoaded</span><span style="color: #000066; font-weight: bold;">,</span> e<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">bytesTotal</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <br />
<span style="color: #000000;">&#125;</span><br />
<br />
<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> onLoaderReady<span style="color: #000000;">&#40;</span>e<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=event%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:event.html"><span style="color: #004993;">Event</span></a><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#123;</span>     <br />
&nbsp; &nbsp; &nbsp; <span style="color: #009900; font-style: italic;">// the image is now loaded, so let's add it to the display tree!     </span><br />
&nbsp; &nbsp; &nbsp; <span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>myLoader<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #000000;">&#125;</span></div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2009/03/11/how-to-load-external-images-in-actionscript-30/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
		<item>
		<title>Actionscript 3 Webcam Configure</title>
		<link>http://blog.728media.com/2009/02/24/actionscript-3-webcam-configure/</link>
		<comments>http://blog.728media.com/2009/02/24/actionscript-3-webcam-configure/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 04:34:52 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash player]]></category>
		<category><![CDATA[flash webcam]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=200</guid>
		<description><![CDATA[
Setting up a webcam in Flash has always been pretty simple. I feel there are two cases in flash that you would use the webcam in a project: Streaming video for video chat or using it as a tool to take a photo. These two cases have completely different purposes and thus you want your [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-217" title="webcamconfig" src="http://blog.728media.com/wp-content/uploads/2009/02/webcamconfig.jpg" alt="webcamconfig" width="650" height="280" /></p>
<p>Setting up a webcam in Flash has always been pretty simple. I feel there are two cases in flash that you would use the webcam in a project: Streaming video for video chat or using it as a tool to take a photo. These two cases have completely different purposes and thus you want your camera setup properly for each.</p>
<p><span id="more-200"></span></p>
<p><strong>Setup Your Camera</strong><br />
<span style="font-weight: normal;">First, let&#8217;s setup your camera and a video instance for playback. This code will setup a default camera and default video instance. Both will be setup for 320&#215;240 playback.</span></p>
<div class="codecolorer-container actionscript3 vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> camera<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=camera%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:camera.html"><span style="color: #004993;">Camera</span></a> = <a href="http://www.google.com/search?q=camera%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:camera.html"><span style="color: #004993;">Camera</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">getCamera</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #6699cc; font-weight: bold;">var</span> video<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=video%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:video.html"><span style="color: #004993;">Video</span></a> = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=video%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:video.html"><span style="color: #004993;">Video</span></a><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <br />
video<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">attachCamera</span><span style="color: #000000;">&#40;</span>camera<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>video<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></div></td></tr></tbody></table></div>
<p> </p>
<p><strong>Setup Camera for Streaming Video Chat<br />
</strong>Setting up your camera for streaming video chat involves a little more work and planning than just using it to take a photo within the player. Streaming video will require you to sacrifice video quality for speed, especially if you need to sync the video with audio. There are two methods of the Camera class that we will use to balance video quality and frame rate with bandwidth: <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/media/Camera.html#setQuality()">Camera.setQuality()</a> and <a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/media/Camera.html#setMode()">Camera.setMode()</a>. setQuality() is used to specify bandwidth and overall image quality of the Camera&#8217;s output video.  Adobe&#8217;s Help Documentation has this to say:</p>
<blockquote>
<ul>
<li>To indicate that bandwidth use takes precedence, pass a value for bandwidth and 0 for quality . Flash Player transmits video at the highest quality possible within the specified bandwidth. If necessary, Flash Player reduces picture quality to avoid exceeding the specified bandwidth. In general, as motion increases, quality decreases.</li>
<li>To indicate that quality takes precedence, pass 0 for bandwidth and a numeric value for quality . Flash Player uses as much bandwidth as required to maintain the specified quality. If necessary, Flash Player reduces the frame rate to maintain picture quality. In general, as motion increases, bandwidth use also increases.</li>
<li>To specify that both bandwidth and quality are equally important, pass numeric values for both parameters. Flash Player transmits video that achieves the specified quality and that doesn&#8217;t exceed the specified bandwidth. If necessary, Flash Player reduces the frame rate to maintain picture quality without exceeding the specified bandwidth.</li>
</ul>
</blockquote>
<p>Lets setup our code to have medium compressed quality and a frame rate of 15.</p>
<div class="codecolorer-container actionscript3 vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">bandwidth</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=int%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:int.html"><span style="color: #004993;">int</span></a> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// Specifies the maximum amount of bandwidth that the current outgoing video feed can use, in bytes per second. To specify that Flash Player video can use as much bandwidth as needed to maintain the value of quality , pass 0 for bandwidth . The default value is 16384.</span><br />
<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">quality</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=int%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:int.html"><span style="color: #004993;">int</span></a> = <span style="color: #000000; font-weight:bold;">50</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// this value is 0-100 with 1 being the lowest quality. Pass 0 if you want the quality to vary to keep better framerates</span><br />
<span style="color: #6699cc; font-weight: bold;">var</span> camera<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=camera%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:camera.html"><span style="color: #004993;">Camera</span></a> = <a href="http://www.google.com/search?q=camera%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:camera.html"><span style="color: #004993;">Camera</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">getCamera</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
camera<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">setQuality</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">bandwidth</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #004993;">quality</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
camera<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">setMode</span><span style="color: #000000;">&#40;</span>320<span style="color: #000066; font-weight: bold;">,</span>240<span style="color: #000066; font-weight: bold;">,</span>15<span style="color: #000066; font-weight: bold;">,</span><span style="color: #0033ff; font-weight: bold;">true</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// setMode(videoWidth, videoHeight, video fps, favor area)</span><br />
<br />
<span style="color: #009900; font-style: italic;">// Now attach the webcam stream to a video object.</span><br />
<span style="color: #6699cc; font-weight: bold;">var</span> video<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=video%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:video.html"><span style="color: #004993;">Video</span></a> = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=video%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:video.html"><span style="color: #004993;">Video</span></a><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
video<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">attachCamera</span><span style="color: #000000;">&#40;</span>camera<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>video<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></div></td></tr></tbody></table></div>
<p>Depending on your project, you can change bandwidth, quality, and frame-rate settings to find the best combination. I would suggest setting the video capture size smaller, then stretching it up. This will allow for a higher frame rate since you are sending smaller video that is stretched. The video is a littler blurry, but if you plan on having lots of movement, having a higher frame-rate will be more important.</p>
<p> </p>
<p><strong>Setup Camera to take a photo<br />
</strong>This type of configuration isn&#8217;t a whole lot different the the code example above. The main difference is that we aren&#8217;t passing constant amounts of data to a streaming server each second. Instead, we just need to get the camera&#8217;s data once. So, we can up the quality and frame rate to our hearts content (granted the user&#8217;s hardware allows for the settings).</p>
<p>Here is the above example, but with maxed out configuration for high photo quality.</p>
<p> </p>
<div class="codecolorer-container actionscript3 vibrant" style="overflow:auto;white-space:nowrap;border: 1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="actionscript3 codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">bandwidth</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=int%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:int.html"><span style="color: #004993;">int</span></a> = <span style="color: #000000; font-weight:bold;">0</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// Specifies the maximum amount of bandwidth that the current outgoing video feed can use, in bytes per second. To specify that Flash Player video can use as much bandwidth as needed to maintain the value of quality , pass 0 for bandwidth . The default value is 16384.</span><br />
<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">quality</span><span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=int%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:int.html"><span style="color: #004993;">int</span></a> = <span style="color: #000000; font-weight:bold;">100</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// this value is 0-100 with 1 being the lowest quality. Pass 0 if you want the quality to vary to keep better framerates</span><br />
<span style="color: #6699cc; font-weight: bold;">var</span> camera<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=camera%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:camera.html"><span style="color: #004993;">Camera</span></a> = <a href="http://www.google.com/search?q=camera%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:camera.html"><span style="color: #004993;">Camera</span></a><span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">getCamera</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
camera<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">setQuality</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">bandwidth</span><span style="color: #000066; font-weight: bold;">,</span> <span style="color: #004993;">quality</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
camera<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">setMode</span><span style="color: #000000;">&#40;</span>320<span style="color: #000066; font-weight: bold;">,</span>240<span style="color: #000066; font-weight: bold;">,</span>30<span style="color: #000066; font-weight: bold;">,</span><span style="color: #0033ff; font-weight: bold;">false</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span> <span style="color: #009900; font-style: italic;">// setMode(videoWidth, videoHeight, video fps, favor area)</span><br />
<span style="color: #6699cc; font-weight: bold;">var</span> video<span style="color: #000066; font-weight: bold;">:</span><a href="http://www.google.com/search?q=video%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:video.html"><span style="color: #004993;">Video</span></a> = <span style="color: #0033ff; font-weight: bold;">new</span> <a href="http://www.google.com/search?q=video%20inurl:http://livedocs.adobe.com/flex/201/langref/%20inurl:video.html"><span style="color: #004993;">Video</span></a><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
video<span style="color: #000066; font-weight: bold;">.</span><span style="color: #004993;">attachCamera</span><span style="color: #000000;">&#40;</span>camera<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span><br />
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span>video<span style="color: #000000;">&#41;</span><span style="color: #000066; font-weight: bold;">;</span></div></td></tr></tbody></table></div>
<p>Feel free to comment with any questions. Check out <a href="http://blog.728media.com/2008/11/13/flash-media-server-quirks-and-tips/">my other post</a> for more AS3 Camera quirks and tips.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2009/02/24/actionscript-3-webcam-configure/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>GTween improved squencing support</title>
		<link>http://blog.728media.com/2009/01/26/gtween-improved-squencing-support/</link>
		<comments>http://blog.728media.com/2009/01/26/gtween-improved-squencing-support/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 17:03:14 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[GTween]]></category>
		<category><![CDATA[tweening]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=206</guid>
		<description><![CDATA[As some of you may know, Grant Skinner has been working on his own tweening library called GTween. The project is still in beta stages with a promise to be delivered public in the next couple weeks.
gskinner.com: gBlog: Preview: GTween beta 5, Now With More Sequencing.

]]></description>
			<content:encoded><![CDATA[<p>As some of you may know,<a href="http://www.gskinner.com/blog/"> Grant Skinner</a> has been working on his own tweening library called GTween. The project is still in beta stages with a promise to be delivered public in the next couple weeks.</p>
<p><a href="http://www.gskinner.com/blog/archives/2009/01/preview_gtween.html">gskinner.com: gBlog: Preview: GTween beta 5, Now With More Sequencing.<br />
</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2009/01/26/gtween-improved-squencing-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is a Flash Developer!?</title>
		<link>http://blog.728media.com/2009/01/18/what-is-a-flash-developer/</link>
		<comments>http://blog.728media.com/2009/01/18/what-is-a-flash-developer/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 04:49:56 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash developer]]></category>
		<category><![CDATA[lee brimlow]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=198</guid>
		<description><![CDATA[
Lee Brimlow has yet another great writeup, but this time it isn&#8217;t another great video tutorial. Instead he finally spelled out his opinion on what makes a Flash Developer, or a Flash Designer and the difference between Flash and Flex.
Check it out!
]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://upload.wikimedia.org/wikipedia/en/6/69/Adobe_Flash_Player_CS3.png" alt="" width="100" height="100" /></p>
<p><a href="http://www.leebrimelow.com/">Lee Brimlow</a> has yet another great writeup, but this time it isn&#8217;t another great <a href="http://www.gotoandlearn.com">video tutorial</a>. Instead he finally spelled out his opinion on what makes a Flash Developer, or a Flash Designer and the difference between Flash and Flex.</p>
<p><a href="http://theflashblog.com/?p=627">Check it out!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2009/01/18/what-is-a-flash-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhizzPop Minneapolis &#124; Team space150</title>
		<link>http://blog.728media.com/2009/01/16/phizzpop-minneapolis-team-space150/</link>
		<comments>http://blog.728media.com/2009/01/16/phizzpop-minneapolis-team-space150/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 22:31:57 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[phizzpop]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=190</guid>
		<description><![CDATA[
So a few guys from work and myself were asked to compete in the Microsoft PhizzPop challenge this week. I had heard of the competition a few months back, but I had thought it was more of a student challenge. After being able to rearrange my work schedule for 3 days of Silverlight training, I [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://www.phizzpop.com/images/logotype/logotype.gif" alt="" width="252" height="79" /></p>
<p>So a few guys from work and myself were asked to compete in the <a href="http://www.phizzpop.com/">Microsoft PhizzPop</a> challenge this week. I had heard of the competition a few months back, but I had thought it was more of a student challenge. After being able to rearrange my work schedule for 3 days of Silverlight training, I was off to the MN <a href="http://www.microsoft.com">Microsoft</a> campus!<span id="more-190"></span></p>
<p>The training was taught by Aquent, which was nice to have a neutral party teaching the software. I was actually pretty impressed with the <a href="http://www.microsoft.com/expression/">Microsoft Expression Suite</a>. We spent most of the class working in <a href="http://www.microsoft.com/expression/products/Overview.aspx?key=blend">Blend 2</a> building <a href="http://silverlight.net/">Silverlight</a> applications. After working in Flash and other web technologies for years, I was happy to notice the similarities Microsoft incorporated into the Expression Suite to help first time users jump right in. My favorite part was the tie between Visual Studio and Blend. Using Visual Studio to edit the C# (main programming language for <a href="http://silverlight.net/">Silverlight</a> applications) worked great. I never knew Visual Studio was so robust as an editor, I wish I could edit Actionscript in it!</p>
<p>So after 3 days of training, we received our challenge from Microsoft: Pitch an idea to help a fictitious retailer engage more customers online and offline. My team regrouped and over the next 5 days (3 of them business) worked on our pitch. During that time I was the team&#8217;s developer. It was my job to build out the technical part of the pitch using Microsoft technologies (Expression Studio mainly). One neat thing to note, everyone in the contest was able to develop for the new Microsoft <a href="http://www.microsoft.com/surface/">Surface</a> and Microsoft Airwave technologies. We had access to one of the few Microsoft Surface prototypes to use in our presentations. The scheduling around developing for these technologies was a little too tight, we could only debug on a live machine for a couple hours the day before the contest, so my team decided to stick to desktop development instead. I will admit switching over to a new technology in such a short time then creating an entire business pitch in three days was a pain.</p>
<p>My team pushed late into each night to develop the concept, art, and media files for our final presentation. Finally on Thursday evening, we headed over to Solera in downtown Minneapolis for the PhizzPop event. Microsoft did a great job with the event, lots of lights and drinks (do not try the absinthe!). Each team had 8 minutes (10 tops) to present their pitch to a panel of 5 judges from local business and agencies. My team nailed our presentation, and in the end were one of two favorites. The other was Minneapolis design agency <a href="http://www.zeusjones.com/">Zeus Jones</a>. After 15 minutes the judges regrouped and announced the winner of the event. After all that hard work and effort over the past two weeks, team space150 (my team) lost to Zeus Jones. I was bummed, but if we had to loose to any of the teams, I was glad it was them.</p>
<p>Overall it was a great experience that brought us together and I can walk away with some great knowledge of this new technology. Going forward I don&#8217;t plan using Silverlight all too much, it definately has limited moments of being a better option than Flash for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2009/01/16/phizzpop-minneapolis-team-space150/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Drop.io AS3 Library</title>
		<link>http://blog.728media.com/2008/12/01/dropio-as3-library/</link>
		<comments>http://blog.728media.com/2008/12/01/dropio-as3-library/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 07:48:37 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[drop.io]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=172</guid>
		<description><![CDATA[UPDATE: I have posted what there is for files on Google Code. The code currently is considered as-is.



So I mentioned in my last post about the new Drop.io API and how easy it is to use. Well, since then I&#8217;ve been playing around with the API in flash and accidentally started an AS3 Flash library [...]]]></description>
			<content:encoded><![CDATA[<p><strong>UPDATE: <a href="http://code.google.com/p/dropio-as3-library/">I have posted what there is for files on Google Code</a>. The code currently is considered as-is.</strong></p>
<p><strong><br />
</strong></p>
<p><a href="http://blog.728media.com/wp-content/uploads/2008/12/picture-6.png"><img class="alignnone size-full wp-image-173" title="picture-6" src="http://blog.728media.com/wp-content/uploads/2008/12/picture-6.png" alt="" width="500" height="384" /></a></p>
<p>So I mentioned in <a href="http://blog.728media.com/2008/11/29/the-new-dropio-api-dropio-desktop-manager/">my last post</a> about the new <a href="http://api.drop.io">Drop.io API</a> and how easy it is to use. Well, since then I&#8217;ve been playing around with the API in flash and accidentally started an AS3 Flash library for the API. Hopefully I&#8217;ll have enough time soon to complete it so other Flash developers can use it to create their own <a href="http://drop.io">Drop.io</a> apps. The image above is one of the first tests I was working on that started all this.</p>
<p>I will be posting updates on the library, so be sure to check back. If anyone has already started working on an AS3 library, feel free to post a comment. Any help or support I can get is appreciated!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/12/01/dropio-as3-library/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The New Drop.io API: Drop.io Desktop Manager</title>
		<link>http://blog.728media.com/2008/11/29/the-new-dropio-api-dropio-desktop-manager/</link>
		<comments>http://blog.728media.com/2008/11/29/the-new-dropio-api-dropio-desktop-manager/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 19:32:34 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[drop.io]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=170</guid>
		<description><![CDATA[
UPDATE: This application has been altered. The finished product is called Droplet and be viewed HERE
Over a year ago I had the pleasure of working on the team that created Drop.io. I had built the original Flash uploaders. Since then, the Drop.io team has been hard at work and just last week released a new version of [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" src="http://api.drop.io/images/dropio_logo_newschool_on_white.gif" alt="" width="126" height="39" /></p>
<p><strong>UPDATE:</strong> This application has been altered. The finished product is called <em>Droplet</em> and be viewed <a href="http://blog.728media.com/2009/03/14/droplet-quick-dropio-desktop-air-app/">HERE</a></p>
<p>Over a year ago I had the pleasure of working on the team that created <a href="http://drop.io">Drop.io</a>. I had built the original Flash uploaders. Since then, the Drop.io team has been hard at work and just last week released a new version of the site with a TON of great new features. My absolute favorite is the new <a href="http://api.drop.io/">Drop.io API</a>. Getting a <strong><span style="color: #ab0c2f;">FREE</span></strong> key is simple and very quick (possibly faster than getting a <strong><span style="color: #ab0c2f;">FREE</span></strong> drop)! With only an hour into it, I&#8217;ve already managed to move, delete, and add assets quickly and painlessly. I can&#8217;t wait to get some more time into this and build out a drop manager in Adobe AIR.</p>
<p>Keep checking back for more status updates, I hope to have the <strong>Drop.io Desktop Manager</strong> available soon!</p>
<p>Until then, check out some of my other AIR apps&#8230;<br />
<strong><a href="http://blog.728media.com/2008/10/29/super-duper-flv-player-for-adobe-air/">Super Duper Desktop FLV Player<br />
</a><span style="font-weight: normal;"><a href="http://blog.728media.com/2008/10/27/file-furnace-app-added-to-softpedia/">The File Furnace</a></span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/11/29/the-new-dropio-api-dropio-desktop-manager/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Papervision Reality</title>
		<link>http://blog.728media.com/2008/11/19/papervision-reality/</link>
		<comments>http://blog.728media.com/2008/11/19/papervision-reality/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 23:14:20 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Papervision]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=165</guid>
		<description><![CDATA[
Wow, the guys over at Digital Pictures Interactive have pushed the limits of Flash and Papervision to produce an application that reads your webcam image and renders a Papervision model (in this case a Monster) in real time. The application looks for a printed symbol and judges it&#8217;s proximity and perspective from comparing it&#8217;s edges. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.728media.com/wp-content/uploads/2008/11/paperguy2.jpg"><img class="alignnone size-full wp-image-164" title="paperguy2" src="http://blog.728media.com/wp-content/uploads/2008/11/paperguy2.jpg" alt="" width="492" height="229" /></a></p>
<p>Wow, the guys over at <a href="http://interactive.digitalpictures.com.au/">Digital Pictures Interactive</a> have pushed the limits of Flash and <a href="http://blog.papervision3d.org/">Papervision</a> to produce an application that reads your webcam image and renders a Papervision model (in this case a Monster) in real time. The application looks for a printed symbol and judges it&#8217;s proximity and perspective from comparing it&#8217;s edges. I would have been fine with just finding the object within the  camera and drawing the model, but these guys take it steps further and actually change it&#8217;s scale and pitch depending on how the paper is positioned.</p>
<p>Very well done! Read on to check out the video demo</p>
<p><span id="more-165"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="302" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=2283082&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="302" src="http://vimeo.com/moogaloop.swf?clip_id=2283082&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://interactive.digitalpictures.com.au/?p=392">CHECK IT OUT!</a></p>
<p><a href="http://blog.728media.com/2008/09/08/play-with-spider-flash-3d/">Here is another cool</a> Papervision app I had posted a while back that involves a different Monster!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/11/19/papervision-reality/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash CS4 Classic Tweens Cause Constant Crashing! UPDATE</title>
		<link>http://blog.728media.com/2008/11/18/flash-cs4-classic-tweens-cause-constant-crashing/</link>
		<comments>http://blog.728media.com/2008/11/18/flash-cs4-classic-tweens-cause-constant-crashing/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 17:30:13 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[crashing]]></category>
		<category><![CDATA[cs4]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.728media.com/2008/11/18/flash-cs4-classic-tweens-cause-constant-crashing/</guid>
		<description><![CDATA[
UPDATE: It doesn&#8217;t seem to just be the classic tweens. Any type of tween (Classic, Motion, or Shape) that I create causes flash to crash after working with it for a couple of minutes. I&#8217;m seeing the crash happen when I&#8217;m trying to move frames around on the timeline.
It&#8217;s 11:30am and I&#8217;ve already had my [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://www.ehs.net/graphics/COMPUTER20CRASH.gif" alt="" /></p>
<p><strong>UPDATE:</strong> It doesn&#8217;t seem to just be the classic tweens. Any type of tween (Classic, Motion, or Shape) that I create causes flash to crash after working with it for a couple of minutes. I&#8217;m seeing the crash happen when I&#8217;m trying to move frames around on the timeline.</p>
<p>It&#8217;s 11:30am and I&#8217;ve already had my new copy of Flash CS4 crash on me 5 times. Each crash has been related to a classic tween in some sort of way. Either moving the frames around, or even just creating the tween causes flash to crash.</p>
<p>So far there doesn&#8217;t seem to be a method that works besides not using classic tweens.</p>
<p>Anyone else having this problem? Maybe it&#8217;s just my system? I&#8217;m running XP 64-bit.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/11/18/flash-cs4-classic-tweens-cause-constant-crashing/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>False 3D in Flash: Displacement Maps</title>
		<link>http://blog.728media.com/2008/09/18/false-3d-in-flash-displacement-maps/</link>
		<comments>http://blog.728media.com/2008/09/18/false-3d-in-flash-displacement-maps/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 17:21:49 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[displacement map]]></category>
		<category><![CDATA[faux 3d]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Joel Gillman]]></category>

		<guid isPermaLink="false">http://blog.728media.com/2008/09/18/false-3d-in-flash-displacement-maps/</guid>
		<description><![CDATA[
We recently had one of our interns slave over getting a Displacement Map Filter project off the ground and displaying a flat image in faux 3D. After long hours of slavery, his hard work paid off and we recieved this great tutorial that blows most out of the water. Great work Joel, now get me [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://lab.joelgillman.com/thepress/wp-content/uploads/2008/09/displacement_breakthrough.png" alt="" /></p>
<p>We recently had one of our interns slave over getting a Displacement Map Filter project off the ground and displaying a flat image in faux 3D. After long hours of slavery, his hard work paid off and we recieved this great tutorial that blows most out of the water. Great work Joel, now get me a damn cup of coffee!</p>
<p><a href="http://lab.joelgillman.com/archives/30_false-3d-in-flash-displacement-maps">lab.joelGillman.com › False 3D in Flash: Displacement Maps</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/09/18/false-3d-in-flash-displacement-maps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Even Better Flash AS3 FPS Stats</title>
		<link>http://blog.728media.com/2008/09/12/even-better-flash-as3-fps-stats/</link>
		<comments>http://blog.728media.com/2008/09/12/even-better-flash-as3-fps-stats/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 20:12:44 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Labs]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[fps]]></category>
		<category><![CDATA[stats]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=108</guid>
		<description><![CDATA[
I had written a post a while back about using the Handy FPS box. Recently I was sorting through some code and remembered I had found a prettier more informative as3 fps stats box. This one is from Mr. Doob, you can download it from his Google Code Repo.
Example Code:
import Stats;
addChild(new Stats());
[ via ricardocabello ]

]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.728media.com/wp-content/uploads/2008/09/stats.jpg"><img class="alignnone size-full wp-image-109" title="stats" src="http://blog.728media.com/wp-content/uploads/2008/09/stats.jpg" alt="" width="395" height="174" /></a></p>
<p>I had <a href="http://blog.728media.com/2008/04/30/handy-as3-fps-box/">written a post</a> a while back about using the <a href="http://www.squidder.com/2008/04/handiest-movieclip-ever.html">Handy FPS box</a>. Recently I was sorting through some code and remembered I had found a prettier more informative as3 fps stats box. This one is from <a href="http://www.mrdoob.com">Mr. Doob</a>, you can download it from <a href="http://code.google.com/p/mrdoob/wiki/stats">his Google Code Repo</a>.</p>
<p>Example Code:</p>
<pre lang="ACTIONSCRIPT">import Stats;
addChild(new Stats());</pre>
<p>[ via <span class="title"><a href="http://ricardocabello.com/blog/post/582/">ricardocabello</a><span class="title5"><a href="http://ricardocabello.com/blog/post/582/"> </a>]<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/09/12/even-better-flash-as3-fps-stats/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tinic Uro answers flash player performance questions</title>
		<link>http://blog.728media.com/2008/09/12/tinic-uro-answers-flash-player-performance-questions/</link>
		<comments>http://blog.728media.com/2008/09/12/tinic-uro-answers-flash-player-performance-questions/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 16:44:52 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[Tinic Uro]]></category>

		<guid isPermaLink="false">http://blog.728media.com/2008/09/12/tinic-uro-answers-flash-player-performance-questions/</guid>
		<description><![CDATA[
Tinic Uro (Adobe Flash Player Engineer) has yet another great writeup in relation to performance and flash player. His latest article answers a lot of questions and comments Ajax-heavy developers are making against flash. Understandably Tinic defends his software, I guess I didn&#8217;t expect him to agree with those stating flash is a CPU hog.
Decide [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://kaourantin.net/images/1.jpg" alt="" /></p>
<p><a href="http://www.kaourantin.net/">Tinic Uro</a> (Adobe Flash Player Engineer) has yet another <a href="http://www.kaourantin.net/2008/09/on-performance.html">great writeup</a> in relation to performance and flash player. His latest article answers a lot of questions and comments Ajax-heavy developers are making against flash. Understandably Tinic defends his software, I guess I didn&#8217;t expect him to agree with those stating flash is a CPU hog.</p>
<p>Decide for yourself. Personally, I&#8217;m going to trust an Adobe Software Engineer instead of the typcial company Javascript guy that always tries to shit on flash. There is a time and place for both.</p>
<p><a href="http://www.kaourantin.net/2008/09/on-performance.html">kaourantin.net: On Performance</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/09/12/tinic-uro-answers-flash-player-performance-questions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>swfAddress 2.1 Bug: Special Characters cause infinite loop</title>
		<link>http://blog.728media.com/2008/09/11/swfaddress-21-bug-special-characters-cause-infinate-loop/</link>
		<comments>http://blog.728media.com/2008/09/11/swfaddress-21-bug-special-characters-cause-infinate-loop/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 20:06:04 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[as usual]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[deep linking]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[swfAddress]]></category>

		<guid isPermaLink="false">http://blog.728media.com/?p=101</guid>
		<description><![CDATA[
I was working with the flash deep linking tool swfAddress and came across a ridiculous bug. Apparently the new v2.1 doesn&#8217;t support certain special characters. I&#8217;m not sure of which exactly, but I know for sure you can&#8217;t use a : (colon). Trying to set the deep link URL to a string that contains a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.728media.com/wp-content/uploads/2008/09/brokenswfaddress21.jpg"><img class="alignnone size-full wp-image-102" title="brokenswfaddress21" src="http://blog.728media.com/wp-content/uploads/2008/09/brokenswfaddress21.jpg" alt="" width="441" height="114" /></a></p>
<p>I was working with the flash <a href="http://www.google.com/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla:en-US:official&amp;hs=MtX&amp;sa=X&amp;oi=spell&amp;resnum=0&amp;ct=result&amp;cd=1&amp;q=define%3A+deep+linking&amp;spell=1">deep linking</a> tool <a href="http://www.asual.com/swfaddress/">swfAddress </a>and came across a ridiculous bug. Apparently the new v2.1 doesn&#8217;t support certain special characters. I&#8217;m not sure of which exactly, but I know for sure you can&#8217;t use a : (colon). Trying to set the deep link URL to a string that contains a colon will cause the javascript to go into an infinite loop and eventually crash the server it is hosted on unless you navigate away from the page quickly.</p>
<p>Reverting back to v2.0 helped the problem. Apparently v2.3 will have a fix for this bug.</p>
<p><a href="http://sourceforge.net/forum/forum.php?thread_id=2015102&amp;forum_id=630934">Read more about the bug</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/09/11/swfaddress-21-bug-special-characters-cause-infinate-loop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WeatherVision3D</title>
		<link>http://blog.728media.com/2008/08/20/weathervision3d/</link>
		<comments>http://blog.728media.com/2008/08/20/weathervision3d/#comments</comments>
		<pubDate>Wed, 20 Aug 2008 16:01:26 +0000</pubDate>
		<dc:creator>Andrew Christensen</dc:creator>
				<category><![CDATA[Advertising]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cornflex]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[Papervision]]></category>
		<category><![CDATA[weatherVision]]></category>

		<guid isPermaLink="false">http://blog.728media.com/2008/08/20/weathervision3d/</guid>
		<description><![CDATA[CornFlex has coming up with a neat way to incorporate Papervision and the new GoogleMaps api. It is a little primitive, but has a lot of potential. This would be a really cool screen saver.
WeatherVision3D.
]]></description>
			<content:encoded><![CDATA[<p>CornFlex has coming up with a neat way to incorporate Papervision and the new GoogleMaps api. It is a little primitive, but has a lot of potential. This would be a really cool screen saver.</p>
<p><a href="http://www.cornflex.org/weathervision/">WeatherVision3D</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.728media.com/2008/08/20/weathervision3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
