<?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>The bAS3 Class &#187; Flash Player</title>
	<atom:link href="http://www.brandondement.com/blog/category/flash-player/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brandondement.com/blog</link>
	<description>Adventures in software development</description>
	<lastBuildDate>Thu, 29 Sep 2011 23:31:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Previews &#8220;EDGE&#8221; HTML5 Authoring Tool</title>
		<link>http://www.brandondement.com/blog/2010/10/25/adobe-previews-edge-html5-authoring-tool/</link>
		<comments>http://www.brandondement.com/blog/2010/10/25/adobe-previews-edge-html5-authoring-tool/#comments</comments>
		<pubDate>Tue, 26 Oct 2010 02:28:52 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[AdobeMAX]]></category>
		<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">http://www.brandondement.com/blog/?p=132</guid>
		<description><![CDATA[We all knew Adobe would respond to the recent HTML5 swell, so I think that the arrival of an HTML5 authoring tool, named "Edge," is a pretty predictable response from Adobe.]]></description>
			<content:encoded><![CDATA[<div style="display: block;">We  all knew Adobe had to respond to the recent HTML5 swell, so I think  that the arrival of an HTML5 authoring tool, named &#8220;Edge,&#8221; is a pretty predictable response from Adobe.</div>
<div style="display: block;"></div>
<div style="display: block;"><img class="aligncenter size-medium wp-image-134" title="Adobe Edge" src="http://www.brandondement.com/blog/wp-content/uploads/2010/10/screen-capture-2-300x182.png" alt="Adobe Edge" width="300" height="182" /></div>
<div style="display: block;"></div>
<div style="display: block;">In this video, Mark Anders demos a very early  prototype of Edge which has a very familiar, Flash IDE-ish interface.</div>
<div style="display: block;"></div>
<div style="display: block;"><a href="http://tv.adobe.com/watch/adc-presents/preview-of-the-edge-prototype-tool-for-html5-/" target="_blank">http://tv.adobe.com/watch/adc-presents/preview-of-the-edge-prototype-tool-for-html5-/</a></div>
<div style="display: block;"></div>
<div style="display: block;">The famous Flash timeline is back, as well as the concept of &#8220;symbols&#8221; applied to the HTML context.  Most interesting to me is that <a href="http://webkit.org/" target="_blank">Webkit</a> is at the heart of the tool, rendering engine driving the live preview of the content.</div>
<div style="display: block;"></div>
<div style="display: block;">In the video you also catch a couple glimpses of the source code that&#8217;s being generated, which at this point actually looks relatively maintainable and logical to the human programmer.  Granted, this is a pretty constrained scenario for the tool.  I predict that Edge will fill a role similar to Dreamweaver where it&#8217;s useful for less technically able people to build prototypes and relatively simple applications, and medium to large applications will still be created the old fashioned way, one line at a time by hand.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.brandondement.com/blog/2010/10/25/adobe-previews-edge-html5-authoring-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FITC San Francisco</title>
		<link>http://www.brandondement.com/blog/2010/08/21/fitc-san-francisco/</link>
		<comments>http://www.brandondement.com/blog/2010/08/21/fitc-san-francisco/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 22:40:40 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.brandondement.com/blog/?p=118</guid>
		<description><![CDATA[FITC held it&#8217;s first ever event in San Francisco last week where they brought together some of the most creative and innovative minds from Flash&#8217;s design and development communities.  I had heard about previous FITC events and their increasing reputation for great speakers, educational sessions, and never-before-seen demos experiments, so when I heard they were [...]]]></description>
			<content:encoded><![CDATA[<div><a href="http://www.fitc.ca/" target="_blank">FITC</a> held it&#8217;s first ever event in San Francisco last week where they brought together some of the most creative and innovative minds from Flash&#8217;s design and development communities.  I had heard about previous FITC events and their increasing reputation for great speakers, educational sessions, and never-before-seen demos experiments, so when I heard they were coming to my new home, San Francisco, I have to admit I got a little giddy.</div>
<div>They sent out an early call for volunteers which I jumped on in a heartbeat.  Being a volunteer was a no-brainer for me, it saved a ton of money and for just a little bit of my time I got access to most of the sessions as well as an inside look into how FITC works and what it takes to put it together.  I met several of the FITC staff and chatted with them about their jobs of putting on these events all across the world.  It&#8217;s an impressive feat for them to orchestrate so many moving parts remotely, fly to a new city and have them all fall into place, then turn and do it all over again just a couple months later in another new city!  I also thought it was really funny how all these Canadians were caught totally by surprise by San Francisco&#8217;s chilly Summer weather, it was warmer in most parts of Canada than it was in SF!</div>
<div>I went to several sessions including the <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=110&amp;presentation_id=1219" target="_blank">Adobe Keynote</a> with Kevin Lynch, <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=110&amp;presentation_id=1290">Flex 4 Lifecycle Best Practices</a> with Aaron Pedersen &amp; James Polanco, and <a href="http://www.fitc.ca/events/presentations/presentation.cfm?event=110&amp;presentation_id=1230">High Performance Mobile Content with Flash</a> with Mike Chambers</div>
<div>The Adobe Keynote was great and renewed my confidence that Flash is and will be an integral part of the Internet for a long time to come.  For example, cell handset makers are starting to advertise that their devices support Flash, even putting the Flash Player logo on their packaging.  I also asked Kevin Lynch a question that has been burning in my mind for a while about the capabilities of CS5&#8217;s Device Central.  His answer was really, really impressive.  Normally you would expect the first iteration of a major feature like Device Central to be somewhat underwhelming, but not so in this case, just a few of the features are:</div>
<div>
<ul>
<li><strong>Simulation of all input types and layouts</strong> &#8211; In Device Central you can see a little picture of the actual device your testing and play with each and every one of the buttons and input controls it suppors</li>
<li><strong>Memory and CPU Simulation</strong> &#8211; What&#8217;s more important on a mobile device than performance?  (See below!)  Device Central actually simulates the capabilities of the device you&#8217;re testing to let you know how your content will do.</li>
<li><strong>Radio interference</strong> &#8211; Kevin told a story about how some developers were actually taking test devices into elevators to test how their application performs with degraded reception, so they built this into Device Central!</li>
<li><strong>Screen glare</strong> &#8211; <a href="http://images.icanhascheezburger.com/completestore/2009/1/18/128767576807958566.jpg" target="_blank">Whaaaat?</a> Does your application have enough contrast to be seen when the device is being used outdoors?  Device Central can help you find out.</li>
</ul>
<p>Device Central is powerful, but no tool can guarantee that your app will work as designed in real world scenarios, so don&#8217;t forget to test yourself, on a real device, because as we all know: <a href="http://www.youtube.com/watch?v=svAs-6MiqxE" target="_blank">ain&#8217;t nothing like the real thing, baby</a>.</div>
<div>And finally, I attended Mike Chambers&#8217; session on mobile application performance.  I was going in hopes of picking up tips to apply to my day job as a game developer, and I wasn&#8217;t disappointed, as most of Mike&#8217;s tips could be applied to virtually any application, but is especially important when running in under-powered mobile environments.  Here are my Cliff&#8217;s notes:</div>
<div>
<ul>
<li><a href="https://prerelease.adobe.com/callout/default.html?callid={AEF64EB4-A977-4317-909A-14AD8014BA21}" target="_blank">Air 2.5 beta open</a> &#8211; Open to anyone who registers.   Repurposes most of the work done for iPhone development and applies it  to Android.</li>
<li><a href="http://Bit.ly/as3performance" target="_blank">Bit.ly/as3performance</a> &#8211; Grant Skinner&#8217;s performance testing framework</li>
<li><a href="http://github.com/MikeChambers" target="_blank">Github.com/MikeChambers</a> &#8211;  Mike Chambers&#8217; Simple Game Framework, a set of utility  classes to perform various game related functions like a Centralized  Game Loop, Object Pooling, Caching, etc.</li>
<li>Mobile support coming to next version of Flash Builder (don&#8217;t know any details of what this means)</li>
<li>ALL  vector rendering in AIR 2.5 is done via the GPU, which improves  performance on all devices and improves battery life on mobile devices</li>
<li>All  vectors on stage are rendered, regardless of screen position.  i.e. If  you move an object off-screen, it is still iterated over in the  rendering phase, wasting resources.  To improve this, set visible =  false.</li>
<li>A new property called &#8220;cacheAsBitmapMatrix&#8221; is now  available in AIR 2.5, and will be available in the Flash Player in a  near release.  Right now when you set cacheAsBitmap=true, and then scale  or rotate the bitmap, it has to be redrawn.  By setting the  cacheAsBitmapMatrix to a matrix (usually just the identity matrix), you  enable bitmap caching and greatly increase the performance of any redraws  that occur.</li>
<li>Performance  tip:  Do anything you can to prevent redraws (check the redraw regions  to figure out what&#8217;s being redrawn).  Things that force redraws are:  Using the drawing API, changing/moving an object or it&#8217;s children,  removing an object/child, or occluding non-cached objects.</li>
<li>Setting Array/vector.length = 0 is faster than setting array/vector = new Array/Vector</li>
<li>Object instantiation is very expensive, so instead of disposing objects, you can put them back in the pool and reuse them later.</li>
<li>Mouse  events are cheaper than touch events on mobile devices, and single  finger touch events are automatically translated to mouse events.  You  should use these mouse events instead of the touch events to improve  performance.</li>
<li>Avoid using mouse move which is fired really,  REALLY fast, and can cause lots of extra calculations that are made but go unused between frames.  Instead, do your  updates at the framerate by using ENTER_FRAME</li>
<li>In certain  areas where performance is super-important, consider using callbacks  rather than events. Event objects have to be created and propagated, which is expensive.</li>
<li>If you&#8217;re listening to an object that is deeply-nested in the display list, stop its propagation</li>
<li><a href="http://bytearray.org/?p=1363" target="_blank">Bytearray.org/?p=1363</a> &#8211;  A whitepaper called &#8220;Optimizing Performance for the ADOBE® FLASH®  PLATFORM&#8221; (attached), this is the single greatest resource for  performance tweaks I&#8217;ve ever come across.  It validates a lot of the techniques I&#8217;m already applying for game development, and points out a few others to  consider.</li>
</ul>
<p>All in all, the 1st annual FITC SF was a resounding success, and you can bet I&#8217;ll be back next year!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.brandondement.com/blog/2010/08/21/fitc-san-francisco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Features of Flash CS5 IDE</title>
		<link>http://www.brandondement.com/blog/2009/12/16/new-features-of-flash-cs5-ide/</link>
		<comments>http://www.brandondement.com/blog/2009/12/16/new-features-of-flash-cs5-ide/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 19:17:11 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Flash Player]]></category>
		<category><![CDATA[Flash IDE]]></category>

		<guid isPermaLink="false">http://www.brandondement.com/blog/?p=101</guid>
		<description><![CDATA[Today I came across a really nice walkthrough by Lee Brimelow (@leebrimelow) of the Flash CS5 IDE:
 http://gotoandlearn.com/play?id=118
He demos and discusses the features with some detail, or you can read my cliffs notes version below:

Major upgrades to video support in the IDE

Create cuepoints in the IDE 
Play the video while its on the stage 
Manipulate [...]]]></description>
			<content:encoded><![CDATA[<p>Today I came across a really nice walkthrough by Lee Brimelow (<a href="http://twitter.com/leebrimelow" target="_blank">@leebrimelow</a>) of the Flash CS5 IDE:</p>
<p style="text-align: center;"><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;"> </span></span><span style="text-decoration: underline;"><a href="http://gotoandlearn.com/play?id=118" target="_blank">http://gotoandlearn.com/play?id=118</a></span></p>
<p>He demos and discusses the features with some detail, or you can read my cliffs notes version below:</p>
<ul>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Major upgrades to video support in the IDE</span></span>
<ul>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Create cuepoints in the IDE </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Play the video while its on the stage </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Manipulate the video on the stage while its playing </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">More video player skins </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Live video player skin switching<br />
</span></span></li>
</ul>
</li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Font Embedding Improvements</span></span>
<ul>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">New Panel UI </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Embedded fonts are globally managed through the new panel<br />
</span></span></li>
</ul>
</li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">XFL Format</span></span>
<ul>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Replaces FLA format </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">FLA data is contained in multiple XML source files </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Can version control XML files rather than binary FLAs<br />
</span></span></li>
</ul>
</li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">SWF File size History is tracked </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Code Snippets included to implement simple functionality quickly </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Editor now has code hinting and completion for all imported classes (just like Flash Builder) </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Selecting an error in the Compiler Errors brings you to the source </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Tight integration for code editing with Flash Builder </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;"> New brushes for Deco tool (Designers will love these) </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">SWFObject2 used as default embedding method (just like Flash Builder) </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">TLF (Text Layout Framework) gives you tons of options for doing awesome things with text</span></span>
<ul>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">flow text between multiple TextFields, TextAreas </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Multi-column text fields </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Possibly automatically scrollable </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Easier Internationalization, including right to left (Arabic) and vertical (Japanese) </span></span></li>
<li><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">Highlighting conforms to customized text flow<br />
</span></span></li>
</ul>
</li>
</ul>
<p><span style="font-family: Calibri,Verdana,Helvetica,Arial;"><span style="font-size: 11pt;">And a bonus!  Here is a walkthrough of how to export your ActionScript project as a native iPhone application!  <span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://gotoandlearn.com/play?id=116" target="_blank">http://gotoandlearn.com/play?id=116</a></span></span><br />
</span></span></p>
<p><!--EndFragment--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandondement.com/blog/2009/12/16/new-features-of-flash-cs5-ide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Player 10.1 Beta Released</title>
		<link>http://www.brandondement.com/blog/2009/11/17/flash-player-10-1-beta-released/</link>
		<comments>http://www.brandondement.com/blog/2009/11/17/flash-player-10-1-beta-released/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 21:58:30 +0000</pubDate>
		<dc:creator>Brandon</dc:creator>
				<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://www.brandondement.com/blog/?p=76</guid>
		<description><![CDATA[Adobe has released betas for both Flash Player 10.1 and AIR 2.0 today!  With this release, the Flash platform now fully supports the Open Screen Project.  Earlier this year Adobe announced that they were working with TV manufacturers to get the Flash Player onto a chip that will be embedded in the next [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe has released betas for both Flash Player 10.1 and AIR 2.0 today!  With this release, the Flash platform now fully supports the Open Screen Project.  Earlier this year Adobe announced that they were working with TV manufacturers to get the Flash Player onto a chip that will be embedded in the next generation of TVs, and with this release of the Flash player, they’re addressing the needs of mobile devices.  Here are some highlights:</p>
<ul>
<li>H.264 hardware acceleration</li>
<li>Multi-touch</li>
<li>Gestural and other mobile input models</li>
<li>Accelerometer, Screen Orientation, Sleep Mode, and other common mobile device feature support</li>
</ul>
<p>The best read for the details are the Release Notes, which cut through the marketing fluff and get right to the point<br />
<a href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.pdf" target="_blank">http://labs.adobe.com/technologies/flashplayer10/releasenotes.pdf</a></p>
<p>Official Release Page<br />
<a href="http://labs.adobe.com/technologies/flashplayer10/" target="_blank">http://labs.adobe.com/technologies/flashplayer10/</a></p>
<p>Fluffy Marketing Press Release:<br />
<a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200910/100509AFPforMobileDevicesandPCs.html " target="_blank">http://www.adobe.com/aboutadobe/pressroom/pressreleases/200910/100509AFPforMobileDevicesandPCs.html </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.brandondement.com/blog/2009/11/17/flash-player-10-1-beta-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

