任何Flash內容都可以與AIR to iOS,Android和BlackBerry一起打包。
從Flash Professional中,這可以通過更改發佈設置來完成:
![publish-settings](https://i.stack.imgur.com/hNQ6j.png)
瞄準AIR 3.3是最優的,與iOS的更高的性能。此AIR SDK可以覆蓋到Flash Professional發佈設置;或者,您可以使用ADT命令行打包程序。
下載AIR 3.0 SDK。
確保JRE,或使用Flash Builder中的一個。
執行ADT你的SWF打包到一個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
重要的是要注意,所有的可執行代碼必須駐留在一個單一的SWF到iOS平臺上運行是非常重要的。不支持SWFLoading或執行代碼的任何動態加載的SWF。因此,請將您的所有Flash鏈接到單個SWF。性能也是一個重要因素 - 重量級動畫和矢量圖形在輸入框架上需要優化移動平臺。
根據設計,有很多方面需要考慮。
應用運行全屏,每臺設備的分辨率不同。您可以利用優雅的動態調整大小系統來適應這些多屏幕或針對每個應用的特定分辨率。
如果您現有的Flash項目不是兼容的寬高比,則需要更新佈局。
鼠標翻譯體面地接觸,但有微妙的細微差別,不直觀。例如,懸停通常很難實現聯繫。同樣,鼠標光標不會妨礙視圖,如將手放在遊戲區域進行觸摸。
移動觸摸設備增加了與多點觸摸和手勢交互的可能性。
屏幕鍵盤可能被激活;但是,這將佔用您的一部分視口,並且很難與大多數遊戲互動。
您需要翻譯鍵盤和鼠標事件,以保持與您的遊戲同等的方式。
參考文獻:
謝謝傑森,非常善良和慷慨的你需要時間,並在這麼詳細的回答我的問題。我非常感激。再次感謝! – 2012-07-14 10:21:47