Mobile app MV(C) framework for Flash-based development using the Flash IDE for dynamically loaded views.
Kestrel provides a solid and robust multi-platform foundation for rapid mobile app development within Adobe AIR using the Flash IDE.
There are a ton of great ways to develop cross-platform mobile apps and new ones coming out all the time, but none of them map to a traditional Flash-based workflow. Kestrel is specifically built for individuals and agencies that have Adobe Flash based designers and developers who want to be able to build apps using their existing knowledge of Flash, its layout and drawing tools, and as little ActionScript as necessary.
Not at all. You can set up Flash to target iOS and Android pretty easily with the built-in Adobe AIR. What Kestrel does is all the little things that you didn't think you would have to worry about, such as:
- Handle device orientation changes
- Load additional assets (screens, UI elements, sounds, XML, CSS etc) after launch
- Load HiDPI assets when Retina or HiDPI devices are detected
- Throw up native-looking Modal Dialog boxes
- Handle your app going to sleep or app switching (due to a phone call, for instance)
- Switch from Screen to Screen as a result of user interactions, with the ability to leverage Transitions between them
- Add ActionScript functionality to Assets that you created in Flash without adding ABC (byte code) to the loaded SWFs (which would make your app ineligible for the Apple Store)
- Activate / Deactivate assets when switching screens
- and a lot more...
- In your ActionScript IDE (Flash CC, FlashDevelop, FDT or FlashBuilder), make sure there is a
lib
directory, or other directory to contain external libraries. - Make sure that directory is in the "Classpath". See documentation for your IDE of choice for how to add directories to the classpath.
- Copy everything inside the
src
folder of this repo into thatlib
directory. You may need to merge with other libraries - for example if you are usingcom.greensock.tweenlite
then you already have acom
directory inside yourlib
directory, so you just need to copyzeitguys
into thecom
directory and you're done.
Currently there's a fair bit of inline docs, so please look at the classes (in src/com/zeitguys/mobile
). Working on an ASDoc and some GitHub/Wiki pages.