I like building apps with “pure as3″ because it makes me feel like I am programming closer to the metal. A pure AS3 project uses only ActionScript and does not use the Flex framework in any way but still uses mxmlc, the Flex compiler, to create the final swf. The result is a very compact swf that contains just the code it needs to do the job. There is, however, a price to pay. There is no data-binding, layout manager or mxml and it generally takes a lot more effort to make a polished app.
Flash Builder 4.5 provides a new workflow for building mobile applications making it much easier to develop and test apps. A new project wizard called “ActionScript Mobile Project” takes a lot of the pain out of setting up your mobile project and points you in the right direction. The dialog guides you through specific decisions up front so that in the end the project will compile a package for the targeted platform with little fuss. (That is if you avoid the iOS platform, which will require a bunch more fuss.)

Mobile Permissions in Flash Builder 4.5 "Actionscript Mobile Project" wizard
A new “ActionScript Mobile Project” has one class that contains two important lines of boilerplate code:
stage.align = StageAlign.TOP_LEFT;
stage.scaleMode = StageScaleMode.NO_SCALE;
The absense of these lines is a gotchya for those new to AS3-only development and needs only to be declared once. If you intend to utilize multi-touch you will need to set the input mode:
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
Also consider setting the StageDisplayState:
stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE;
Now you are ready to code up some app magic.
On-device testing is much easier now. Simply connect your Android device via USB and you can run or debug your app directly from Flash Builder. This feature was not available when I developed RunningMap Trackometer last summer and I find it to be a huge help. If you are running in debug mode, traces show up in the Flash Builder console.

The "Run Configuration" dialog lets you specify where to run the application when testing: on your desktop or on a connected device.
Use “Export Release Build” to prepare the final binary or package that can be submitted to the appropriate app store. Be forewarned: each app store has it’s own peculiarities, agreements, requirements and hurdles. FB does it’s best to get you over the hurdles … but it can only do so much.
So there you have it: end-to-end creation of platform agnostic apps with ActionScript and Flash Builder. Since mxmlc is used to build the swf, Flash Professional is not required in this workflow. But don’t count it out out! I still lean on Flash Pro and Adobe Illustrator heavily to create visual assets that get embedded into my AS3-only projects. And … Flash Pro has it’s own end-to-end workflow for building apps if that’s how you roll. The Flash Pro code editor has been improved and is now somewhat tolerable to use. Just feels a little further from the metal.