2012-07-14 12 views
7

是否所有Flash遊戲都可以隨時移植到Adobe Air上部署在iOS上?例如,如果我在AS3中開發2D平臺遊戲,是否可以使用Adobe AIR重新打包以便在iOS上進行部署,而無需修改代碼庫?所有的Flash遊戲都可以隨時移植到Adobe Air上部署在iOS上嗎?

如果可能,我該怎麼做?只需使用AIR SDK的ADT工具重新打包?

在我的遊戲中,我使用鼠標和鍵盤來控制角色...英雄跟隨鼠標光標和左鍵單擊火焰......這將如何轉換爲觸摸?

我是新來的AIR,甚至還沒有iPhone。但我很想知道可能性。

任何幫助/提示/建議將不勝感激。

回答

10

任何Flash內容都可以與AIR to iOS,Android和BlackBerry一起打包。

從Flash Professional中,這可以通過更改發佈設置來完成:

publish-settings

瞄準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項目不是兼容的寬高比,則需要更新佈局。

鼠標翻譯體面地接觸,但有微妙的細微差別,不直觀。例如,懸停通常很難實現聯繫。同樣,鼠標光標不會妨礙視圖,如將手放在遊戲區域進行觸摸。

移動觸摸設備增加了與多點觸摸和手勢交互的可能性。

屏幕鍵盤可能被激活;但是,這將佔用您的一部分視口,並且很難與大多數遊戲互動。

您需要翻譯鍵盤和鼠標事件,以保持與您的遊戲同等的方式。

參考文獻:

+0

謝謝傑森,非常善良和慷慨的你需要時間,並在這麼詳細的回答我的問題。我非常感激。再次感謝! – 2012-07-14 10:21:47

4

雖然的確有可能,這取決於你很可能會發現桌面和移動設備之間的性能差異的遊戲,尤其是如果有很多矢量動畫,濾鏡等等

如果您想在移動設備上獲得完美的性能,您應該使用Starling Framework之類的東西來重寫您的應用程序。

+0

感謝Starling框架鏈接! – 2012-07-15 04:30:31

相關問題