
From the beginning, Adobe Flash has been a great option for creating content for local or web delivery; but playing content locally has become more challenging as the network features, file structure, and security features of Flash have grown. The best way to save yourself from frustration is to understand the features in place and what your options are for deployment.
Recently I worked with Aperian Global in San Francisco producing cultural training software for soldiers being deployed to Iraq. The project had the requirement of delivering both a web-based version and a non–web-based version of the application. We went the route of creating one Flash application that would be capable of meeting both requirements. To accomplish this, we used static XML files as a data source and built the application (website) in a way that the root folder could be launched from a web server or viewed independently on a local drive. It worked well in the end but there were many challenges and considerations along the way.
This article addresses the key points I learned on the project combined with an overview of the server protocols, delivery options, and security features in Adobe Flash Player. While there will be dramatic improvements in our options for desktop Flash media delivery in the near future, the information in this article is most useful for developers working directly with content in Flash Player 8 and higher.
To make the most of this article, you'll need the following software:
Although general experience in Flash is advised, this article is geared towards anyone interested in the local playback of Flash media.
Dan Carr is owner, lead developer, and trainer for Dan Carr Design in San Francisco. With years of history developing for Macromedia and Adobe, Dan has created a range of features available in Flash, including e-learning templates, UI components, and Developer Resource Kit extensions. Dan teaches Flash design and ActionScript classes in San Francisco and develops e-learning and web applications for the public, as well as for Adobe product teams.