From SWF to AIR to iOS application

air, flash, flash-cs5, ios, iphone

Solution

This question was just answered here, but to recap any Flash content can be packaged to iOS or other mobile device with AIR.

AIR can be overlaid to Flash Professional or Flash Builder, or your SWF can be packaged using the ADT command line packager:

- Download AIR 3.0 SDK.

- Assure JRE, or use the one from Flash Builder.

Execute adt to package your SWF to an IPA:

adt -package -target [ipa-test | ipa-debug | ipa-app-store | ipa-ad-hoc]
    -keystore iosPrivateKey.p12 -storetype pkcs12 -storepass qwerty12
    -provisioning-profile ios.mobileprovision
    HelloWorld.ipa
    HelloWorld-app.xml
    HelloWorld.swf icons Default.png

It's important to note that all executable code must reside in a single SWF to run on the iOS platform. SWFLoading or any dynamically loaded SWF that executes code is not supported. So, link all your Flash to a single SWF.

There are other considerations, such as optimizing performance and handling multiple screen resolutions and aspect ratios.

References:

- http://www.adobe.com/devnet/air/articles/packaging-air-apps-ios.html

- http://www.adobe.com/devnet/air/articles/packaging-air-apps-android.html

- http://www.adobe.com/devnet/air/articles/packaging-air-apps-blackberry.html

Problem

I have existing Flash application, which compiles to SWF and runs on web. I'm looking at converting that application to work on mobile devices such as iPhone/iPad. I see that there is now a way to publish Adobe Air applications on mobile devices. My thought is why not convert SWF to AIR application and then use that AIR application to publish on mobile devices. Does it make sense? Is this even possible or doable? What are people doing to convert their existing Flash SWF applications to work on mobile devices?

Original source

Related problems