使用 Adob​​e Air 在 iPhone 上运行 Flash 游戏时出现 #error 1107

发布于 2024-12-26 08:02:26 字数 1010 浏览 1 评论 0原文

我目前正在尝试使用 Adob​​e Air 在 Android 和 iOS 上运行 Flash 游戏。

虽然 Air 在 Android 上运行该应用程序效果很好,但我在 iOS 上却遇到了麻烦。我实际上能够生成 .ipa 包并将其安装到 iPhone(通过 iTunes)。但是,当我从 iPhone 启动该应用程序时,没有任何反应(黑屏)。

然后,我生成了一个调试 .ipa,它连接到在我的计算机上运行的 FDB 调试器,并且调试器在应用程序启动时显示给定的错误:

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

搜索互联网并没有多大帮助。该问题已知 (https://bugs.adobe.com/jira/browse/SDK -14054)但这对我的情况没有帮助。有人遇到了同样的错误,并通过从他的 Flash 应用程序中删除一些 3D 补间动画来修复该错误 (http://sierakowski.eu/list-of-tips/102-building-ios-app-with-adobe-air-things-learnt-when-developing-colorbyshape-app.html),但我不使用补间。

知道如何解决这个问题吗?或者有什么其他方法可以将 Flash 游戏移植到 iOS 上吗?

注:我在iPhone 3G和4S上尝试过,结果是一样的。该游戏通过 Haxe 进行编码,生成 .swf 文件。该主 swf 文件使用其他 swf 和 xml 文件,这些文件存在于 Air 生成的 .ipa 中。

I am currently trying to run a flash game on Android and iOS using Adobe Air.

While Air works nicely to run the app on Android, I experiment troubles with iOS. I am actually able to generate a .ipa package and install it to an iPhone (via iTunes). However, when I launch the application from the iPhone, nothing happens (black screen).

I then generated a debug .ipa which connects to a FDB debugger running on my computer, and the debugger shows the given fault when the app is launched:

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

Searching the internet didn't helped much. The issue is known (https://bugs.adobe.com/jira/browse/SDK-14054) but this does not help in my case. Someone had the same error and fixed it by removing some 3D tween animation from his flash app (http://sierakowski.eu/list-of-tips/102-building-ios-app-with-adobe-air-things-learnt-when-developing-colorbyshape-app.html), but I doesn't use tween.

Any idea on how to fix this? Or a suggestion for an other way to port a flash game to iOS?

Notes: I tried on iPhone 3G and 4S and the result is the same. The game is coded via Haxe, which generates the .swf file. This main swf file uses other swf and xml files, which are present in the .ipa generated by Air.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人生百味 2025-01-02 08:02:26

你看过NME吗?

http://www.haxenme.org

如果您已经在使用 Haxe,那么使用 Haxe 发布 iOS 版本可能会很容易新医学经济学。

就我个人而言,我发现使用 NME 相对于 AIR 性能有了很大的提高。例如,在 Iain Lobb 的 BunnyMark 基准测试中,iPhone 4 使用 AIR 渲染 500 个带有旋转和 Alpha 的兔子时获得了 16 FPS 的成绩。 NME 能够以 30 FPS 的速度使用 4750 个兔子渲染相同的演示……提高了九倍。

它并不神奇,但很简洁,因为它直接编译为本机 C++,使用 OpenGL ES 进行渲染。它还适用于 Windows、Mac、Linux、Android、webOS、Flash(当然)和 HTML5。

您的应用程序中是否有任何 Flash 特定的内容?

最大的“问题”是 NME 本身并不支持 SWF 内容,但有一个非常接近的 SWF 库,并且在 C++ 中运行。它在 Windows 中运行良好,但我需要测试并确保它在 iOS 上运行。

Have you seen NME?

http://www.haxenme.org

If you are already using Haxe, it may be easy to publish for iOS using NME.

Personally, I have seen big improvements in performance using NME over AIR. For example, in Iain Lobb's BunnyMark benchmark, the iPhone 4 scored 16 FPS rendering 500 bunnies with rotation and alpha, using AIR. NME was able to render the same demo with 4750 bunnies at 30 FPS... a nine-fold increase.

It isn't magic but it's neat because it compiles directly to native C++, using OpenGL ES to render. It also works for Windows, Mac, Linux, Android, webOS, Flash (of course) and HTML5.

Is there anything in your application that is very Flash specific?

The big "gotcha" is that NME doesn't support SWF content natively, but there is a SWF library that gets pretty close, and runs in C++. It works great in Windows, but I need to test and make sure it works on iOS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文