1

我正在为智能手机开发一款 AIR 游戏,几天后我遇到了以下问题:

当我按 ctrl + return 来测试我的电影时,它不会打开并且会无休止地导出(进度条打开并增加到 100%,并且此状态持续数小时)。Flash 不会为我创建 swf 文件。当我点击发布时,我的闪存完全崩溃了。

我没有收到任何错误消息。

到目前为止我测试的内容:

  • 激活/停用电影压缩
  • 激活/停用 xmp 元数据
  • 更改了渲染模式(无、直接、gpu)
  • 激活/停用 jpeg 去块化
  • 删除了 app.xml 文件
  • 增加发布缓存大小

导出/发布工作的唯一方法是从库中删除元素。但我需要元素。到目前为止,我得到了 701 个元素,我还需要更多。

也许有人可以帮助我。

编辑:这是 AIR 3.2

编辑2:

  • 更改了保存位置
  • 更改了发布设置中的播放器(AIR for Android、AIR 2.6、AIR for iOS、Flash Player 10.2)
  • 将所有文件移动到不同/新文件夹

EDIT3: 我认为这是位图的问题。每次我重新启动 fla 文件时,其他图像预览都无法显示,当我尝试将图像重新加载到库中时,flash 崩溃。

我再次保存了我的图像并再次导入它们,同样的问题。有时会显示预览,有时不显示。

当我查看我的位图并且有所有可用的预览时,当 RAM 使用率为 1.3 GB 时,闪存会停止导出

和 EDIT4 :D

现在我再次删除了一些位图,它现在启动了 ADL。但是我的位图有什么问题?在 Photoshop 中,我点击“保存为网络”,而我的其他图像没有损坏,但只有那些“集合”(每次 5 级和 6 级)。它们保存为 jpg、RGB

4

3 回答 3

0

似乎 Flash 讨厌库中的很多元素(或巨大的文件大小)。

从我的库中删除一些图像并使用代码在游戏中编辑/转换/更改它们后,问题就解决了。

于 2012-06-22T07:55:36.933 回答
0

看起来这与 AIR 无关,因为您仍处于 CS5 编译过程中。我记得我遇到过类似的情况(虽然没有你严重),是我使用的字体造成的,当我尝试编译时,编译器尝试将我在那些库元素中使用的所有字体打包到 SWF 文件中,这当然会耗费时间和空间,所以在这种情况下,我的解决方案是简单地光栅化我使用特殊字体的所有字符。

不确定这是否适合您。但如果您在矢量资源中使用字体,请尝试将它们栅格化。这可能会有所帮助。

于 2012-06-19T08:14:28.450 回答
0

我遇到了这个问题并发现它崩溃了,因为有一个只有 1 帧的补间,但有一个缓入或缓出附加到它。如果我通过并删除所有只有 1 帧的补间,一切都很好!

从您的库中删除项目可能只是因为其中一个项目是具有单帧补间问题的电影。

于 2016-04-13T02:31:57.817 回答