About Async Flash Studio

Async Flash Studio(AFS) is a platform to build desktop Rich Internet Applications(RIA) based on flash movie files(swf). AFS allows developers to build RIA that outside the browser, but no additional runtime needs to be installed to run the RIA. AFS provides good-performance actionscript API classes, supports Object-Oriented Programming and developing with Flex 3. Async Flash Studio includes two parts:

  1. An Object-Oriented actionscript3(as3) framework for high-performance asynchronous programming.
  2. A flash projector creator for desktop application.

Main features of Async Flash Studio includes:

  • Native Window support including transparency, styles support.
  • the UNIQUE "Multiple Windows" support mutiple windows creation and inter-operation.
  • Embeded flash control and resources, no tempororay files when running.
  • Rich object-oriented actionscript 3 API, including File API(asynchronous and sychronous), Logging API, Window API, etc.
  • Extension system allows adding your own functions easily.

Details

Async Flash Studio is designed to projector flash movies to desktop. If you have a flash movie file, and you want to release it as a standalone desktop application, then you should choose Async Flash Studio. It's quite easy, see Hello World tutorial of Async Flash Studio.


Async Flash Studio supports pixelwise transparent window, making it possible to create irregular shaped windows. The styles of the created window can be set by both UI and actionscript code. You may set the window to be fullscreen, you may set the window to be always in front of other windows.


You can create multiple windows in single Async Flash Studio made application. You can even inter-operate between the windows created. Multi Window tutorial shows how it works.


Async Flash Studio offers object-oriented actionscript3 API classes, including file, window, logging operations. Here is the API Documentation.


It is easy to extend the function of Async Flash Studio, What you need to do is to implement a c++ interface: IExtension. If you want to write a synchronous extension, you need implement ISyncExtension interface. Here is an example to write a simple extension for Async Flash Studio.