Mobile Flash Player Internals at FITC Toronto 2010
filed in FITC, Flash Player 10.1 on May.06, 2010
As I blogged about earlier, one of the highlights of FITC these past couple of years has been going to Jim Corbett‘s presentations on the internals of the Flash Player. They are like Tinic Uro’s posts on the Flash, a behind the scenes look at what goes on in creating the Flash Player, straight from one of the engineers on Adobe’s Player team, with tons of great info for Flash developerment. This was his third such presentation at FITC Toronto and this time the focus was what was done for the mobile version of Flash Player 10.1.
Now Corbett doesn’t have a blog and so he won’t be posting his slides unless FITC or someone from Adobe possibly post them for him. I knew this from previous years and also realized that content can be quite helpful to other Flash developers. So I’ve taken pictures of almost every slide (I arrived slightly late after lunch so I‘m not sure if there‘s any missing slide from the beginning) which you can go through on your own here on Flickr.
Some quick highlights on new things about Flash Player 10.1 that I’ve yet to hear elsewhere. Now Tinic Uro’s already blogged that Flash content scrolled out of view or on another tab will be paused or throttled to 2 frames per second, to save resources on the computer or device. Corbett expanded on this saying that there will be a new HTML parameter to control this called hasPriority. The default of this boolean value is set to false and setting it to true will stop Flash content from being paused or throttled. Tinic Uro also mentioned previous that Flash content with running audio and video doesn’t get paused or throttled. Check the slides for more details, but this is obviously important for people to be aware of since it is one of the few times where Adobe has done something to the Flash Player to effect existing content.

Corbett also explained in detail how Flash handles running out of memory on smaller devices, especially when there’s multiple instances of Flash and instances need to be shut down to save memory. If memory is low, new instances of the Flash files will not start up and need to be clicked on by the user to be then activated. He mentioned that Adobe was working on giving developers a chance to load in an image in place of the SWF, until the users clicked on it. Not sure if this last feature is coming with the initial release of the mobile Flash Player 10.1 or in later updates.
He also went into detail about how Flash is supporting hardware acceleration, with mobile getting some advances first. He also refused to answer any questions about Apple recently adding API support for video that Adobe had been asking for quite some time. Which is unfortunate, especially since Tinic Uro was able answer the question just days after FITC ended. That would have been cool info to have mentioned first at FITC. This is not a complaint directed towards Corbett, who’s obviously smart enough not to release anything before it’s supposed to be. This is directed at Adobe, who used to give small little cool tidbits first at Flash conferences like FITC.
Corbett also confessed that Adobe was late to the game in getting a proper 3D engine into Flash, however they were working on it, but he couldn’t say when it would be implemented in a public version of the player.
Before ending the presentation, he showed the abstract art that his young kid was doing in the Flash IDE, to the amusement of everyone and going along with FITC playground theme.
At the very end of the presentation up went a slide saying “What we want from you – What should the player do next?” where Corbett asked the audience that question. He then got out a piece of paper and wrote down requests from the audience, at times mentioning they were on their own wish list on the Flash Player team. One of items of interest to me which I think has been needed now for years is multithreading. He said true multithreading wouldn’t be coming Flash, as it would require a complete rewrite of the way ActionScript is handled, but they looking into having worker threads. Hopefully this is a feature that will make it out in Flash Player 11. I also asked about the direction of ActionScript with ECMAScript 4 being dead and he mentioned that no one wants an ActionScript 4 right now. That Adobe will continue what they have been doing, which is making modifications and additions to ActionScript 3. Colin Moock had an interesting suggestion, which was to have some sort of open forum to discuss the evolution and direction of ActionScript. Many of the feature requests people asked for were already in the Adobe’s JIRA Bug and Issue Management system, but it was still great to see someone from the Flash Player team take such interested in what developers wanted. Corbett wrote down everyone’s suggestions, filling up a page and half of audience suggestions.
Now FITC Toronto has been finished for over a week, but hope to get at least one more blog post about the conference.
Since this past July, I’ve been one of the Technical Editors for Wiley Publishing working on a Wrox book 