2012-01-11 7 views
1

現在、Adobe Airを使用してAndroidとiOSでフラッシュゲームを実行しようとしています。#iPhoneでフラッシュゲームを実行中のエラー1107

AirがAndroidでアプリをうまく動かしている間、私はiOSのトラブルを実験します。私は実際に.ipaパッケージを生成し、それをiPhoneにインストールすることができます(iTunes経由で)。しかし、iPhoneからアプリケーションを起動すると、何も起こりません(黒い画面)。あまり役立っていなかったインターネットの検索

#error 1107 the abc data is corrupt attempt to read out of bounds 

:私はその後、私のコンピュータ上で実行されているFDBデバッガに接続し、アプリが起動されたときにデバッガが指定したフォルトを示しデバッグ.ipaを生成

。問題は(https://bugs.adobe.com/jira/browse/SDK-14054)知られていますが、これは私の場合に役立ちません。誰かが同じエラーを抱え、フラッシュアプ​​リケーション(http://sierakowski.eu/list-of-tips/102-building-ios-app-with-adobe-air-things-learnt-when-developing-colorbyshape-app.html)から3Dトゥイーンアニメーションを削除して修正しましたが、私はトゥイーンを使用しません。

これを修正する方法はありますか?または、フラッシュゲームをiOSに移植する別の方法の提案ですか?

注:iPhone 3Gと4Sで試したところ、結果は同じです。ゲームはhaXeによってコード化され、haXeは.swfファイルを生成します。この主swfファイルは、Airによって生成された.ipaに存在する他のswfおよびxmlファイルを使用します。

答えて

0

NMEを見ましたか?

http://www.haxenme.org

すでにhaXeのを使用している場合は、NMEを使用してiOS用公開するのは簡単かもしれません。

私は個人的に、AIRよりNMEを使用してパフォーマンスが大幅に向上していることがわかりました。たとえば、Iain LobbのBunnyMarkベンチマークでは、iPhone 4が16 FPSを獲得し、AIRを使用して回転とアルファで500のバニーをレンダリングしました。 NMEは30FPSで4750のバニーと同じデモを... 9倍に増やすことができました。

これは魔法ではありませんが、それはOpenGL ESを使ってレンダリングするネイティブC++に直接コンパイルするのですっきりしています。 Windows、Mac、Linux、Android、webOS、Flash(もちろん)、HTML5でも動作します。

アプリケーションにはFlash固有のものがありますか?

NMEはネイティブではSWFコンテンツをサポートしていませんが、かなり近くなってSWFライブラリがあり、C++で動作します。 Windowsでうまく動作しますが、テストしてiOSで動作することを確認する必要があります。

関連する問題