<?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>Development &#124; Retrospective &#187; Flash</title>
	<atom:link href="http://www.yapiodesign.com/blog/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yapiodesign.com/blog</link>
	<description>Development tidbits, struggles, revelations, and still some Flash</description>
	<lastBuildDate>Thu, 16 Jun 2011 19:01:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Stage Video Frustrations</title>
		<link>http://www.yapiodesign.com/blog/2011/05/09/stage-video-frustrations/</link>
		<comments>http://www.yapiodesign.com/blog/2011/05/09/stage-video-frustrations/#comments</comments>
		<pubDate>Tue, 10 May 2011 03:51:35 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OSMF]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=248</guid>
		<description><![CDATA[I was recently asked by a client to take a look at Flash Player 10.2&#8242;s new Stage Video.  This isn&#8217;t for your typical web video display, but for digital signage.  There is no nice way to put it but large scale Flash displays (720p, 1080p) have sucked in the past, and when you added in ]]></description>
			<content:encoded><![CDATA[<p>I was recently asked by a client to take a look at Flash Player 10.2&#8242;s new Stage Video.  This isn&#8217;t for your typical web video display, but for digital signage.  There is no nice way to put it but large scale Flash displays (720p, 1080p) have sucked in the past, and when you added in Flash video, it got worse. My client came up with their own solution that, interestingly enough, is very Stage Video-like.  It isn&#8217;t perfect, and can only run on Linux boxes, so that’s why I was asked to look at Stage Video.   I&#8217;ve worked with video before in Flash, and have even done my fair share of work with OSMF, but I&#8217;m in no ways one of the many experts out there.  I know enough to get&#8217;r done.  There are far more people out there more deeply entrenched in Flash video, so if you feel that I&#8217;ve stated anything incorrectly, please let me know and I&#8217;ll be happy to update my post.</p>
<p><strong>All my example code (FlashBuilder 4.5 project) is here</strong>:  <a title="Stage Video Test Files" href="http://www.yapiodesign.com/files/StageVideoTest.fxp">LINK </a><br />
I&#8217;m putting the project up instead of links to examples online because I dont want bandwidth issues to play a part in anyones testing, and the clients stuff is all loaded locally as well.</p>
<p>So I started looking at Stage Video about a week ago.  I didn&#8217;t touch it at all during the beta period.  Now, my client was interested in some baseline tests that mimicked some of their use cases.  During my tests, I immediately starting running into little issues, that really got me frustrated.  I&#8217;ve tweeted a few of the problems I&#8217;ve encountered, but at this point, I&#8217;d have a hard time recommending Stage Video to my client.</p>
<p><strong>Issue #1:  Looping of Stage Video [ OSMF Looping fixed with OSMF 1.6 Sprint 5]<br />
</strong></p>
<p>My first attempt with SV was extremely basic.  I just wanted to play a video and loop it.  Easy enough, right?  You&#8217;d think.  I set up my SV example pretty much just like I would when using the &#8220;old&#8221; way with NetConnection and NetStream, listening for the NetStatusEvent &#8220;NetStream.Play.Stop&#8221; and then seek(0) and have it loop.  In all my tests, I got a noticeable &#8220;blink&#8221; when the video would loop.  I never noticed any blinking of the video if I didn&#8217;t seek, or if I paused and did a seek, but if it was just a seek(0), and the NetStream was playing, &#8220;blink&#8221;.  I even tried pausing, seeking and then resuming, and still got a blink.   Two interesting tidbits:  1) If I set up a timer to watch the time, and manually looped it about .5 second before the end of the stream, it worked fine, but didn&#8217;t work if I tried to manually loop it right at the end, instead of waiting for the NetStatusEvent   2)  According to a response to my original tweet, this is fixed in OSMF.  Great.  really? I have to use OSMF to loop? Okay.. I&#8217;m game. . whatever.  I&#8217;ll be honest, I probably should look at what OSMF is doing under the covers to get around this, because the moment I moved over to using OSMF 1.6 Sprint 3, it was able to loop w/o blinking.  Problem solved, right? Just use OSMF 1.6..   Yeah.. not so fast&#8230;.</p>
<p style="padding-left: 30px;"><strong>[Update] </strong></p>
<p style="padding-left: 30px;">I was able to confirm this blink on my 2010 iMac, 2011 MacbookPro and <del>also a quad-core Dell running Vista</del>.  All the computers were running the latest FP 10.2.159.1, except the iMac which is running the latest RC of 10.3</p>
<p style="padding-left: 30px;">I put an example here on line with the test showing the blink:<br />
<a href="http://www.yapiodesign.com/test/stagevideo/StageVideo_LoopBlink.html" target="_blank">http://www.yapiodesign.com/test/stagevideo/StageVideo_LoopBlink.html</a></p>
<p style="padding-left: 30px;">I also put a Quicktime capture of the blink on my iMac:<br />
<a href="http://www.yapiodesign.com/test/stagevideo/StageVideoBlink.mov" target="_blank">http://www.yapiodesign.com/test/stagevideo/StageVideoBlink.mov</a></p>
<p style="padding-left: 30px;"><strong>[UPDATE - June 16th]</strong><br />
With the latest OSMF 1.6 Sprint 5, the issue of the video blinking when looping has been resolved.  One issue down, more to go!</p>
<p>Bug logged: <a href="http://bugs.adobe.com/jira/browse/FP-6806" target="_blank">Flash Player JIRA #6806 </a></p>
<p><strong>Issue #2:  Starting OSMF using Stage Video after a Mouse Click</strong></p>
<p>Yeah..  the title should confuse you. What?  A mouse click?  seriously.  After I got over the blinking issue using OSMF, I was setting up tests and using buttons to display the various tests.  All the sudden, my videos were playing audio, but not video, until they looped around once, and then the video played on the 2nd loop.  WTF?  If I forced OSMF to not use Stage Video, things worked just great. No problems.   If I took out the button control and had the OSMF Stage Video test start after ApplicationComplete event, things worked just fine.   Add in a button and things got weird.  I&#8217;m completely stumped WTH is going on here.   I&#8217;ve narrowed down the issue ( I THINK), to autoPlay = true, and loop = true.  If I set autoPlay = false, and then mediaPlayer.play() things work.    I&#8217;m going to chalk this up to a bug in OSMF 1.6 Sprint 3 and I&#8217;ll be submitting a bug to the OSMF Jira once I post this and post the Bug report # here.   OSMF 1.6 is beta. I get that.</p>
<p>Bug logged: <a href="http://bugs.adobe.com/jira/browse/FM-1297" target="_blank">OSMF(Strobe) JIRA #1297</a></p>
<p><strong>Issue #3: SerialElement</strong></p>
<p>Ok.. This isn&#8217;t related to Stage Video, but while I have your attention&#8230;.here goes.  According to Adobe, the Serial Element definition includes &#8220;The media elements that make up a SerialElement are treated as a 	 single, unified media element.&#8221;.  So my silly thinking would say that using a SerialElement that OSMF would handle making sure all those elements are ready to go when needed.  Turns out I&#8217;m wrong.  As OSMF encounters a progressive media element as part of SerialElement, it loads it when it encounters it, and doesn’t preload it at all.  So if you have 4 child elements in your serial element, child 2 is only loaded once child 1 has completed.  I&#8217;m using local assets and its bad enough, so I imagine loading from a web server is only that much worse.  After doing a few google searches, turns out that is the intended behavior.. or that’s what I read on an Adobe forum.  I&#8217;m sure I could dig up the link if anyone is interested.  But what a silly thought.  Who would want that?  So my answer is to preload all the elements myself.  Luckily, I found a solution buried (yes, buried) in the OSMF examples.  &#8230;and guess what? It works fine when using &#8220;regular&#8221; OSMF, but failed me when I was trying to use OSMF 1.6 with Stage Video.  Great..   All I&#8217;m asking if for Adobe OSMF team to a) add the ability to tell OSMF to preload the SerialElement child elements&#8230;.and maybe in the process, take care of the duration issue as well. If I have to handle preloading the child elements myself, and have to tell OSMF the default duration of each child media element, I&#8217;m not really sure why I&#8217;m using Serial Element at all.</p>
<p><strong>Issue #4:  SerialElement Looping</strong></p>
<p>Ok.. so after all the drama of #3 above, I said hell with preloading the SerialElement child mediaElements, and just told OSMF 1.6 to loop the SerialElement using Stage Video.  I got pauses between the child media elements, and then it looped, and then things got very weird.   I set up  4 child media elements as part of my Serial Element.  The first time around, all the videos played. Once the loop started, it played child 1, but nothing displays for child 2, 3, 4.. loops around plays child 1, skips 2, 3, 4..and repeat.    Ok.. Another OSMF Jira bug going to get logged.</p>
<p>Ok.. appears this one may already be logged: <a href="http://bugs.adobe.com/jira/browse/FM-1226" target="_blank"> JIRA # 1226 </a></p>
<p><strong>Issue #5:  Stage Video Hardware Decoding and Rendering</strong></p>
<p>What is the secret sauce to get Stage Video to use hardware decoding?  I know the hardware requirements on Apple seem to be limited to nVidia GPUs.  So that rules out nearly every top of the line Apple system since Apple has switched to ATI.  Doesn’t matter who we place blame on for this, but not having hardware decoding sucks.  Ok.. on to Windows.  I tried my wife&#8217;s fairly new Dell quad core with Windows Vista (we didn’t&#8217; get Win7 b/c her office hasn’t upgraded).  No dice.  Hardware rendering.. no hardware decoding.  Okay.. I&#8217;ll try one of the Linux boxes at my clients office.  yeah. dont laugh&#8230;I know.. but for kicks, right? You guessed it, didn’t work.   So I really have no idea what magic secret hardware sauce is required for users to get hardware decoding.</p>
<p><strong>Where I&#8217;m left at this point:</strong></p>
<p>Even after all the issues above, I&#8217;ve managed to find workarounds to at least get my tests working.  Stage Video, either when using it as-is, or with OSMF is definitely not a drop-in replacement.  I put part of that on OSMF 1.6 still in beta. I&#8217;m sure it will get better (hopefully).  I have no idea what hardware is required to get hardware decoding, and I&#8217;m not even sure if it would solve the video tearing I was seeing when I was using it. Right now, I really can&#8217;t see myself recommending Stage Video over my clients home-grown Linux Flash &amp; video solution.  It would sure be nice to use Flash for everything, but that’s not a reality at this point.  So I&#8217;m going to log those bugs in OSMF Jira, keep watching twitter and the Adobe blogs for updates, and maybe we&#8217;ll get there eventually.</p>
<p>Side note (and a little more ranting):  We really need better examples out there for OSMF and Stage Video.  When OSMF first came out, the examples were overly simplistic, or buried deep in the OSMF svn.  Documentation was lacking.  Now we have StageVideo , and we have some great getting started examples, but I believe if there were anything beyond the extreme basics, some of these issues would have already been spotted.</p>
<p>Thanks for reading and providing any insight into workarounds.  I&#8217;m really interested to see what sticks I need to rub together to make hardware decoding fire.  Who knows&#8230;. maybe I&#8217;m holding it wrong.</p>
<p><img src="http://campdonuts.files.wordpress.com/2010/07/iphone-youre-holding-it-wrong.jpg" alt="" width="180" height="180" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2011/05/09/stage-video-frustrations/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
<enclosure url="http://www.yapiodesign.com/test/stagevideo/StageVideoBlink.mov" length="790372" type="video/quicktime" />
		</item>
		<item>
		<title>My First Two Weeks with Android</title>
		<link>http://www.yapiodesign.com/blog/2011/01/14/my-first-two-weeks-with-android/</link>
		<comments>http://www.yapiodesign.com/blog/2011/01/14/my-first-two-weeks-with-android/#comments</comments>
		<pubDate>Fri, 14 Jan 2011 21:45:45 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=252</guid>
		<description><![CDATA[Recently, I bought a Droid 2 from a friend for development purposes.  Initially for AIR on Android, but maybe letter native development too.  I&#8217;m an iPhone user and to be honest, I really don&#8217;t have any reason to move over, but I wanted to get used to Android because I think there is work out ]]></description>
			<content:encoded><![CDATA[<p>Recently, I bought a Droid 2 from a friend for development purposes.  Initially for AIR on Android, but maybe letter native development too.  I&#8217;m an iPhone user and to be honest, I really don&#8217;t have any reason to move over, but I wanted to get used to Android because I think there is work out there for it, and there is some curiosity as well about all the &#8216;droid hype.  I have used the Droid 2 as a device, not for general phone services, for about two weeks now.</p>
<p>To re-purpose a line from Steve Jobs, the Android UI is a &#8220;bag of hurt&#8221;.  Where Apple iOS is very controlled (I agree, too much at times), the Android OS seems to be all over the place.  You can hand an iOS device to a 3 yr old and they&#8217;ll be moving around and finding things very quickly.  I probably spent two minutes with my niece over the holiday and she proved that point.  There are still times when I&#8217;m using the Droid 2 where I&#8217;m asking myself &#8220;WTF?&#8221; and I can&#8217;t find something.</p>
<p><a href="http://www.yapiodesign.com/blog/wp-content/uploads/2011/01/android_bag_of_hurt1.png"><img class="alignnone size-full wp-image-255" title="Android UI" src="http://www.yapiodesign.com/blog/wp-content/uploads/2011/01/android_bag_of_hurt1.png" alt="" width="478" height="269" /></a></p>
<p>Case in point, open the Android camera app.  You have some settings controlled via on-screen slide out (scenes, effects, flash, switch to &#8230;), but then other settings are only accessed by hitting the hardware settings button (picture mode, tags, settings &#8211; yes settings within settings). And you can actually open both at the same time so they overlap. Pure UI Craptasic Awesomeness. This isn&#8217;t some 3rd party app either. Its the built-in experience on the Droid 2.  Then on top of that, just the basic UI feedback mechanisms like screen animations like slides feel clunky. Maybe its better on other Android phones.. not sure..  But this isn&#8217;t the only examples.   iOS is far from perfect, and Android is definitely far from perfect.  Android is free, open source, easy to develop for, and I&#8217;m sure will lead to more work, particularly for the Flash developers using AIR, but from a consumer perspective, its not a long way to go.  I hope 2011 brings big improvements.</p>
<p>[ edit on Jan 18th - a friend questioned my judgment on why I came to my conclusion on Android. Figured I'd post it here]</p>
<blockquote><p>Here is a list of things I found clunky in Android:  Btw &#8212; iOS isn&#8217;t perfect, but it’s the little things that it really excels at.</p>
<p>Unlocking the phone:  The combination of haptic feedback and the sliding animation was jittery when sliding in a normal fashion.  The haptic feedback actually amplified this feedback experience.</p>
<p>Mute icon on locked screen:  This is a sliding metaphor, yet the response to set audio on or off.</p>
<p>Overall:  the combination of hard and soft UI is confusing. Many times, there are onscreen controls and controls accessed via the settings button.  A great example of this is the camera app on the Droid 2. You have a slide out menu for some settings onscreen on the right to access some camera features, including switching to camcorder, and yet, you have other important camera features, like camera modes, hidden away in the settings button.  (fyi I tried to find out if this is the stock camera app, and I really dont&#8217; know but I did check that Omar has the same on his phone).</p>
<p>Settings button:  When does any app/screen use this or not.  I found myself routinely pressing this to see what is hidden away.  It surprised me how often things were hidden away w/o any feedback to the user that things existed there.</p>
<p>Back button:  I like the back button, but its not consistent.  Some popups will use OK, Cancel, and some won&#8217;t, expecting you to use the back button.<br />
Portrait to Landscape (&amp; vice-versa) transitions.  This is probably more of a personal preference, but the immediate snap in orientation is jarring.  This phone is far faster than my 2-1/2 year old iPhone, so there isnt&#8217; a technical reason that it can&#8217;t change orientations with visual feedback to the user.  Transitions serve a very important function of user context.</p>
<p>Overall:  The phone doesn&#8217;t come with any music or video organization tool.  Some people hate iTunes, but it serves as a great tool for organizing your music, videos, and apps.  These aren&#8217;t always going to exist only on the phone.  This is why I pointed out iTunes+iOS.   It’s a package deal. And the home user wants a way to manage these items.  Instead, at least from what I see, Google &amp; the carriers leave that up to the customer to figure out.<br />
Notifications: I like the idea of having one place to get to your notifications.  I think Apple should adopt something like this.  However, getting to your notifications on Android is horrible.  That tiny top bar is about 1/2 size of the normal height needed.  Numerous times, I have fat-fingered it, and missed and had to try again.</p>
<p>List items that go somewhere, List items that just display:  Go to the About Phone screen.  This screen is a big list.  Some of the list items only display info, and some are triggers to new screens w/o any visual feedback that clicking on them will go somewhere.  iOS is very consistent with using &#8220;&gt;&#8221; on list items that will go to more detail.  In the sound settings list, they actually use the &#8220;dropdown caret&#8221; icon.  Although, when in Contacts,  there is a similar caret icon for linked profiles, that doesn&#8217;t go anywhere, but instead drops down more information.</p>
<p>Android Market online:  why is this only usable when I&#8217;m on the phone?  Go to the market, find an app you are interested in and there&#8217;s no price, no Google desktop installer, no QR code even.  AppBrain does this better than Google.</p>
<p>Input Textfields: This may be something that Verizon or Motorola did, but why the red highlight around the active text field when I&#8217;m inputting text.  Red means bad.  Either pick another color to draw visual interest or only use the red when its meant to be used.</p>
<p>And I could probably go on.  I doubt most of these are only Droid 2 issues.  Your response seems to be that because it has better features, that it makes up for a lesser experience.  Maybe thats the case with some people, but I would seriously doubt that most people feel that way.  Here&#8217;s a good quote from Alan Coopers &#8220;The Inmates are running the Asylum&#8221; &#8211;&gt; &#8220;Power User is a code name for an apologist. Regardless of how hard an interaction is, or how uselessly obscure a feature is, the apologist will unerringly point to the power and functionality of the gadget, blithely ignoring the difficulty of actually using it&#8221;   Apple &#8220;gets&#8221; this concept.  Google does not get it yet. I think voice commands is one step in the right direction, but that’s a good solution to a narrow circumstance (driving while using your phone).</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2011/01/14/my-first-two-weeks-with-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Technology Thoughts for 2011</title>
		<link>http://www.yapiodesign.com/blog/2011/01/12/my-technology-thoughts-for-2011/</link>
		<comments>http://www.yapiodesign.com/blog/2011/01/12/my-technology-thoughts-for-2011/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 18:00:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=246</guid>
		<description><![CDATA[The challenges we face this year will be the same challenges we face next year. The players may change a bit, but it will still be the same.  Fragmentation has been a part of our lives as developers and designers since the computer was born.  Nothing is going to change that.  As long as Company ]]></description>
			<content:encoded><![CDATA[<p>The challenges we face this year will be the same challenges we face next year. The players may change a bit, but it will still be the same.  Fragmentation has been a part of our lives as developers and designers since the computer was born.  Nothing is going to change that.  As long as Company A thinks that it can do it better, different than Company B, we&#8217;ll have different runtimes, different os, different whatever that will make our lives more challenging as design and develop.  Its our job as designers and developers to help our clients navigate these problems and provide solutions.  Bitching about them is something we can do in our free time, because there is no changing the situation.</p>
<p>Ok.. some quick thoughts on web and mobile for the year:</p>
<p><span style="text-decoration: underline;">H264 vs WebM:</span> Yesterday, Google announced they were dropping H264 support from Google Chrome.  More power to them.  They paid for and released WebM as open source, and they have a vested interest in seeing it taken up as the new web video format.  Google likes to make money (and they have lots to be made on YouTube and other areas) and not spend it.  There is a lot of distrust for the MPEG LA even though they said there would not be a license fee for end-user and only for manufacturers building encoders/decoders.  Apple and MS are firmly behind H264, and its being used everywhere.  WebM on the other hand is free, free, free.  I have no idea how this will pan out, or if it will ever.  So if you are targeting video playback everywhere, be prepared to encode and host multiple copies of your video source. And you are already probably doing that or using  Flash Player for clients that dont&#8217; support H264.</p>
<p><span style="text-decoration: underline;">Android vs iOS:</span> Android will grow and grow and eventually be everywhere that iOS is not.  Does that mean Androids win?  Far from it.  iOS isn&#8217;t going anywhere, and its not like Apple is going to sit still.  Both iOS and Android will continue to &#8220;battle&#8221;, but ultimately the consumer and your clients will pick one or the other based on personal bias, whats cool, whats cheap, what has the game they want, whatever.. and you&#8217;ll be designing or developing for one of them, or both of them.  This is the new Mac vs PC.  Both have benefits, both have disadvantages, but both are viable solutions for both end user and developer.  I look at Android and iOS like having dinner at your relatives house.  Android is like eating at your cool uncles house where everything goes, but its always a bit messy. Yeah.. he&#8217;s got the cool toys, playstation, xbox, but you keep uncovering little tidbits of dirt and unpolished gunk in the corners.  Dinner with iOS is like being at your aunt&#8217;s house who is always prim and proper.  Full of rules.  You feel confined at times, always afraid to do something wrong, but when you look around, you had an awesome meal, got some culture, and still had a good time.</p>
<p><span style="text-decoration: underline;">RIM Playbook and other tablets: </span> Lots of cool tablets were shown off at CES this year. Most of them were running Android Honeycomb, and then there was RIM.  The RIM Playbook is very interesting to me.  Its hardware specs are very good, the price will supposedly be sub-$500, and the OS (QNX) is running Adobe AIR.  As a Flash Platform developer, that makes the Playbook a near perfect device, right?  Potentially.  However, I don&#8217;t have faith in RIM yet.  The Playbook will be marketed towards business. It has the strong suit of RIM and they have a good foothold with their Blackberry.  But I believe to be very successful, you need to embrace the consumer market, and I just don&#8217;t know if RIM has the experience or desire to do that.  Unless they are devoted to this, I don&#8217;t see it growing organically. I could be wrong, wouldn&#8217;t be the first time (or the last).  As for all the Honeycomb-based tablets shown at CES, like the Motorola Xoom, very impressive hardware and they should sell well. The total success of the tablet market will come down to apps. Phones will always sell because people need to make calls. Tablets, on the other hand, needs apps. They are mini-computers and will be used as such. If we start to see really great apps for Honeycomb that aren&#8217;t just re-sized phone apps, and start to see some big names get behind app development, then I think Android-based tablets will take off.</p>
<p>Apple:  I expect Apple to continue doing what its always done. Take a bold hard line approach to its design and development of new hardware and software.  You either love them or hate them. Seems most of that split seems to fall around what you think of Flash and HTML5.  Apple isn&#8217;t going anywhere, and they&#8217;ll continue to sell their products and provide a very good consumer experience.  I would have think that 2011 will bring us a new iPhone, some advancements with iOS (4.5? 5.0?), and of course, OS X 10.7 Lion.  The more I look at what Apple is doing with Lion and iOS, the more I think we&#8217;ll see a convergence soon enough, at least with software.</p>
<p>I love to bitch and complain about Adobe and Flash.  I do this because I&#8217;m passionate about what I do and Adobe and Flash are a big part of my professional life and I always want them to be better.  I also love my Apple products.  None of them are perfect, but I have a room for each in my career.  I see 2011 being the year that I get off my butt and start doing some real iOS development, instead of turning the work away like I had done in the past.  I also see myself continue to do Flash work for both the desktop and mobile.  All this &#8220;fragmentation&#8221; is opportunity.   Enjoy 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2011/01/12/my-technology-thoughts-for-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash CS4 Library Panel Preview Bug</title>
		<link>http://www.yapiodesign.com/blog/2009/08/11/flash-cs4-library-panel-preview-bug/</link>
		<comments>http://www.yapiodesign.com/blog/2009/08/11/flash-cs4-library-panel-preview-bug/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 16:42:10 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=227</guid>
		<description><![CDATA[Found a bug in Flash CS4 when you stretch the width of the Library panel too wide and the library item preview stops displaying. Â Attached a video to see this in action. I&#8217;ve replicated this across 3 different Macs running CS4, so not sure if it affects Flash CS4 on Windows or not]]></description>
			<content:encoded><![CDATA[<p>Found a bug in Flash CS4 when you stretch the width of the Library panel too wide and the library item preview stops displaying. Â Attached a video to see this in action. I&#8217;ve replicated this across 3 different Macs running CS4, so not sure if it affects Flash CS4 on Windows or not.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="340" 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://www.youtube.com/v/Ry7FAAGvI-8&amp;hl=en&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="500" height="340" src="http://www.youtube.com/v/Ry7FAAGvI-8&amp;hl=en&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2009/08/11/flash-cs4-library-panel-preview-bug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Could Flash Catalyst Replace the Flash IDE?</title>
		<link>http://www.yapiodesign.com/blog/2009/02/23/could-flash-catalyst-replace-the-flash-ide/</link>
		<comments>http://www.yapiodesign.com/blog/2009/02/23/could-flash-catalyst-replace-the-flash-ide/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 00:54:34 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=208</guid>
		<description><![CDATA[Flash Catalyst isn&#8217;t even in public beta yet, but based on the potential I see with the preview release handed out at Adobe MAX, I could see Flash Catalyst replace the Flash IDE eventually. Now currently, FC is being billed as a tool for interation designers for creating UI mockups to use for wireframing, adding ]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-212 alignleft" style="margin: 5px;" title="Flash Catalyst Logo" src="http://www.yapiodesign.com/blog/wp-content/uploads/2009/02/120608-0011-adobethermo21-150x150.png" alt="Flash Catalyst Logo" width="105" height="105" /></p>
<p>Flash Catalyst isn&#8217;t even in public beta yet, but based on the potential I see with the preview release handed out at Adobe MAX, I could see Flash Catalyst replace the Flash IDE <em>eventually</em>.</p>
<p>Now currently, FC is being billed as a tool for interation designers for creating UI mockups to use for wireframing, adding interactivity to your AI, PSD or FW files, getting client sign-off and handing off to your developer.Â  The big goal is that behind the scenes, FC isÂ  built on Eclipse and actually is building a Flex Project file (FXP actually) to take into Flex Builder and wire up to live data.Â  Talking this idea over with others, I&#8217;ve heard some same that isn&#8217;t the focus of Flash Catalyst or its not intended for that, yada yada.Â Â  But when FutureSplash hit the market, who thought we&#8217;d be building web applications with it eventually?</p>
<p>Looking very briefly at both Flash CS4 and Flash Catalyst while wearing the &#8220;designer hat&#8221; , in both tools I can draw, import from existing Photoshop, Illustrator, and Fireworks files, animate using the more intuitive After Effects-like timeline ,Â  add interactivity via built-in features/behaviours and even go &#8220;behind the scenes&#8221; and add more advanced interactivity via ActionScript.Â  I can easily see users looking at FC to build what they currently use Flash IDE for.Â  Even Adobe&#8217;s own marketing on the <a href="http://labs.adobe.com/technologies/flashcatalyst/">FC site</a> states &#8220;<em>Flash Catalyst can output a finished Flash SWF or AIR application thatâ€™s ready to publish on the web.</em>&#8221;</p>
<p>Ok.Â  so Flash Catalyst 1.0 won&#8217;t kill off Flash CS4, but given a bit of work and some tools we haven&#8217;t seen yet, and the desire by Adobe, I could easily see FC 1.5 or 2.0 replace the Flash IDE and for the record, I see that as a good thing.Â Â  Here are the PRO&#8217;s for killing off the Flash IDE in favor of Flash Catalyst 2.0</p>
<ol>
<li>The Flash IDE has a horrible ActionScript editor.Â  We complain about it all the time, and I&#8217;m not convinced that Adobe wants to fix it.Â  Seems like a lot of Flashers jump into Flex for the code editor first, and then play with the Flex SDK later on.</li>
<li>No longer held back by the Flash .FLA file type.Â Â  The .FLA blows.Â  Every new version of Flash creates a new FLA that isn&#8217;t backwards compatible.Â  Its not efficient when working with a team who uses SVN (can&#8217;t be diffed).</li>
<li>Finally on a level playing field with the &#8220;Flex guys&#8221;.Â Â  Under the hood, we&#8217;d be using the same tool, same code base, same components and would have a shared project file. No longer feeling slighted because one or the other got tools that the other didn&#8217;t.</li>
</ol>
<p>So for this to happen, a lot of work would need to happen to Flash Catalyst to make it compete with the Flash IDE.Â  First off, we&#8217;d need more drawing tools.Â  The preview release of Flash Catalyst from Adobe MAX only had the bare minimum of tools, and I would image Adobe is hard at work on a lot more drawing tools.Â Â  We&#8217;d also need a Motion Editor for Flash Catalyst, along with the 3d and IK tools that the Flash IDE has.Â Â  There are more items that would be required but those are the essentials to bring Flash Catalyst on par with the current Flash IDE.Â  Its something that I think is very achievable by Adobe.Â Â  And maybe&#8230; its something they are planning as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2009/02/23/could-flash-catalyst-replace-the-flash-ide/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Flash CS4 3d rotation &#8211; ever changing Z and 3d coordinates</title>
		<link>http://www.yapiodesign.com/blog/2008/12/29/flash-cs4-3d-rotation-ever-changing-z-and-3d-coordinates/</link>
		<comments>http://www.yapiodesign.com/blog/2008/12/29/flash-cs4-3d-rotation-ever-changing-z-and-3d-coordinates/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 04:24:57 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=180</guid>
		<description><![CDATA[Up until today, I haven&#8217;t had much time to play with Flash CS4&#8242;s new 3d capabilities except some basic code examples.Â Today, I played around in the IDE and was trying to work with the 3d tools. I have to admit I&#8217;m a bit puzzled about the Z axis in Flash CS4 and how Flash ]]></description>
			<content:encoded><![CDATA[<p>Up until today, I haven&#8217;t had much time to play with Flash CS4&#8242;s new 3d capabilities except some basic code examples.Â  Today, I played around in the IDE and was trying to work with the 3d tools.</p>
<p>I have to admit I&#8217;m a bit puzzled about the Z axis in Flash CS4 and how Flash chooses to rotate an object.Â  I was toying around with some animations just visually and then tried to set up some objects there were pointing in a particular direction and was running into issues.Â Â  The Z coordinates were changing while I was rotating the object.Â  It took a few minutes for me to figure out what was going on (I wasn&#8217;t my normal sharp self &#8211; haa haa).Â  The 3d rotation tool was always picking the center of my object to rotate around, instead of the registration point.Â Â  I guess I never noticed that its that same way for 2d transforms as well.Â Â  Of course, my limited experiments using just code of course using rotationY, rotationX, and rotationZ only rotate around the registration point. Â  I spent all these years forcing myself to work with 0,0 as a registation point because it was easier when working when working with dynamicaly sized objects and loading of assets, and it seeems if you want to play with 3d, at least in the IDE, you&#8217;re better off only using a center registration point.Â Â Â Â  It would be nice in a CS4.0.1 update if there was a way to set this as default in the system prefs.Â Â  Maybe a nice little toggle in 3d Center Point?Â  (Hint Hint Adobe)</p>
<p>The other part that is just sort of an annoyance is that the 3d position and view information only shows X,Y and Z coordinates but you have to get X,Y,Z rotation from the transform panel.Â  I know the Transform panel is where rotation has always been, but if you are going through the hassle of redoing the interface, it seems fairly logical to maybe cluster these pieces together finally.</p>
<p>I don&#8217;t want this to sound like I&#8217;m only complaining.Â  I really love Flash CS4.Â  Years ago, I dreamed of an After Effects timeline in Flash.Â  Seems like only yesterday that I was dreaming of what Flash CS4 was to become (<a href="http://www.yapiodesign.com/blog/2005/12/05/adobe-and-macromedia-return-of-livemotion/" target="_blank">Dec 2005:Â  Return of LiveMotion</a>). Just need that motion vector Blur and I&#8217;ll be 3 for 3.</p>
<p><img class="alignleft" title="Flash CS4 Z" src="http://farm4.static.flickr.com/3098/3148874577_96c37a8017.jpg" alt="" width="500" height="269" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2008/12/29/flash-cs4-3d-rotation-ever-changing-z-and-3d-coordinates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Focus Issue: Exiting Fullscreen Flash on Mac</title>
		<link>http://www.yapiodesign.com/blog/2008/12/22/focus-issue-exiting-fullscreen-flash-on-mac/</link>
		<comments>http://www.yapiodesign.com/blog/2008/12/22/focus-issue-exiting-fullscreen-flash-on-mac/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 01:26:52 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/?p=174</guid>
		<description><![CDATA[Not sure how I&#8217;ve never noticed this, but when existing fullscreen flash video, focus isn&#8217;t returned to the original HTML page.Â If you notice in the screenshots (probably way too large for this purpose), prior to clicking on the fullscreen button, everything is peachy.Â Â After exiting fullscreen (2nd screenshot), the original window has lost ]]></description>
			<content:encoded><![CDATA[<p>Not sure how I&#8217;ve never noticed this, but when existing fullscreen flash video, focus isn&#8217;t returned to the original HTML page.Â  If you notice in the screenshots (probably way too large for this purpose), prior to clicking on the fullscreen button, everything is peachy.Â Â  After exiting fullscreen (2nd screenshot), the original window has lost focus.Â Â  This isn&#8217;t &#8220;end of the world&#8221; but it leaves the user having to click twice &#8211;and gives the appearance that the app is broken. Â  This appears to be a Mac-only issue and I tested it on two different Mac&#8217;s and on both Firefox 3 and Safari.Â  It worked under WinXP under both Firefox 3 and Internet Explorer.</p>
<p>Is this a bug in the Flash player? or just how it is on Mac?Â Â  I can&#8217;t believe I never noticed it before.Â Â  I haven&#8217;t looked for a workaround yet. I imagine I&#8217;ll need some javascript, but odd that I couldnt&#8217; find much online about it either.</p>
<p>Thoughts?Â  Comments? Suggestions?</p>
<p>[Update 11PM 12/22/08 - I didn't find it in the Adobe Flash Player bugbase, so I logged it --&gt; <a href="https://bugs.adobe.com/jira/browse/FP-1242" target="_blank">LINK</a> ]</p>
<p><img class="alignleft" title="Entering Fullscreen" src="http://farm4.static.flickr.com/3112/3128917065_67d13809e1.jpg" alt="" width="500" height="415" /></p>
<p><img class="alignleft" title="Exiting fullscreen" src="http://farm4.static.flickr.com/3288/3129745128_90451e4ba5.jpg" alt="" width="500" height="415" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2008/12/22/focus-issue-exiting-fullscreen-flash-on-mac/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash AS3 FLVPlayback Component Bug?</title>
		<link>http://www.yapiodesign.com/blog/2008/11/21/flash-as3-flvplayback-component-bug/</link>
		<comments>http://www.yapiodesign.com/blog/2008/11/21/flash-as3-flvplayback-component-bug/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 03:27:16 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/2008/11/21/flash-as3-flvplayback-component-bug/</guid>
		<description><![CDATA[Seems that if the FLVPlayback component in Flash CS3 (AS3)Â is currently playing a FLV and the timeline changes to a frame without a FLV component, without stopping the movie first, that the stream continues. To reproduce:Â Set up a Flash CS3/AS3 file. Create a FLVPlayback component on one frame (only one frame), set up ]]></description>
			<content:encoded><![CDATA[<p>Seems that if the FLVPlayback component in Flash CS3 (AS3)Â  is currently playing a FLV and the timeline changes to a frame without a FLV component, without stopping the movie first, that the stream continues.</p>
<p>To reproduce:Â  Set up a Flash CS3/AS3 file. Create a FLVPlayback component on one frame (only one frame), set up a source (via AS3 or via component parameters) and create a few blank frames.Â  Add navigation buttons that exist on all frames and add event listeners for the buttons so you can jump between the frames.Â  Run the movie and navigate to the frame with the FLVPlayback on it, and then navigate away.Â  The audio continues but the component instance is gone.</p>
<p>What I found very interesting is thatÂ  I could trace the instane name of the removed component afterwards, but if I tried to gain a reference to it via getChildByName, it came back null. Â Â  I also found that after adding stop (within a try catch), that it would work when going backwards on the timeline, but not forwards. And then if I jumped ahead and came back, that I could create overlapping audio.Â  Very very weird.</p>
<p>Download <a href="http://www.yapiodesign.com/files/AudioNotStopping.zip">Sample file</a>.Â  Run the sample file and navigate around &#8212; you&#8217;ll see some very odd behavior.</p>
<p>Now, the easy answer is &#8220;just don&#8217;t build it that way&#8221; or numerous other workarounds &amp; fixes, but reality is that a number of beginning users are used to usingÂ  frames/frame labels and it is would make sense to only have the component on the frame you needed it.Â  My question is &#8211;&gt;Â  Whats really going on behind the scenes? (I have a few ideas).</p>
<p>Kudos to my Flash Level 2 students. They are great at finding bugs in documentation and components.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2008/11/21/flash-as3-flvplayback-component-bug/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Papervision 3D 2.0 Workshop &#8211; Las Vegas March 29th &amp; 30th</title>
		<link>http://www.yapiodesign.com/blog/2008/02/10/papervision-3d-20-workshop-las-vegas-march-29th-30th/</link>
		<comments>http://www.yapiodesign.com/blog/2008/02/10/papervision-3d-20-workshop-las-vegas-march-29th-30th/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 23:35:09 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/2008/02/10/papervision-3d-20-workshop-las-vegas-march-29th-30th/</guid>
		<description><![CDATA[John Grden is heading to Vegas for one of his famous two-day Papervision 3D workshops.Â Â Check out the details here [LINK].Â It&#8217;s going to be held at Alexis Park.Â Its walking distance from the Hard Rock. You can walk to the strip or take one of the free shuttles from the Hard Rock to ]]></description>
			<content:encoded><![CDATA[<p>John Grden is heading to Vegas for one of his famous two-day Papervision 3D workshops.Â Â  Check out the details here [<a href="http://www.richmediainstitute.com/training/papervision_lasvegas/" target="_blank">LINK</a>].Â  It&#8217;s going to be held at Alexis Park.Â  Its walking distance from the Hard Rock. You can walk to the strip or take one of the free shuttles from the Hard Rock to the strip.Â Â  It&#8217;s going to be a blast.Â  Maybe John will have us building a 3d casino or something?Â  <img src='http://www.yapiodesign.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2008/02/10/papervision-3d-20-workshop-las-vegas-march-29th-30th/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lee&#8217;s  New Event Generator Extension for Flash CS3!</title>
		<link>http://www.yapiodesign.com/blog/2008/02/10/lees-new-event-generator-extension-for-flash-cs3/</link>
		<comments>http://www.yapiodesign.com/blog/2008/02/10/lees-new-event-generator-extension-for-flash-cs3/#comments</comments>
		<pubDate>Sun, 10 Feb 2008 23:27:20 +0000</pubDate>
		<dc:creator>John</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.yapiodesign.com/blog/2008/02/10/lees-new-event-generator-extension-for-flash-cs3/</guid>
		<description><![CDATA[If you are new to ActionScript 3.0 in Flash CS3, check out Lee&#8217;s new Flash CS3 extension for writing the event code.Â Â Very handy if you are starting out.Â Based on initial response and Lee providing the source code, I&#8217;m sure we&#8217;ll see some great enchancements to this extension. http://theflashblog.com/?p]]></description>
			<content:encoded><![CDATA[<p>If you are new to ActionScript 3.0 in Flash CS3, check out <a href="http://theflashblog.com/?p=331" target="_blank">Lee&#8217;s new Flash CS3 extension</a> for writing the event code.Â Â  Very handy if you are starting out.Â  Based on initial response and Lee providing the source code, I&#8217;m sure we&#8217;ll see some great enchancements to this extension.</p>
<p>http://theflashblog.com/?p=331</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yapiodesign.com/blog/2008/02/10/lees-new-event-generator-extension-for-flash-cs3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

