【问题标题】:Weird Bug: Swfplays in Flash Standalone Player, but not in any browser plugin奇怪的错误:Flash Standalone Player 中的 Swfplays,但在任何浏览器插件中都没有
【发布时间】:2011-09-18 21:57:15
【问题描述】:

我制作的 swf 中有一个奇怪的错误。它编译良好并在 Flash 独立应用程序中运行。但它不能在任何浏览器播放器中播放。

这是我的制作方法,以及它是如何损坏的:

它是如何制作的: 我在 Flash 中制作所有艺术资源并将它们编译为 swc。然后我使用 Flash Develop 对应用程序进行编程并将其编译为 swf。它编译没有错误,并且运行良好(使用独立播放器)

如何破解 如果我在独立播放器中播放相同的 swf,它就会中断。 swc 中包含的一些资源似乎没有初始化,并且 Flash 播放器抛出错误,因为我试图访问属性和空对象的方法。

我的问题是:发生了什么,我该如何解决。我怀疑这严格来说是一个代码错误,因为它在独立播放器中运行良好。

在独立版本中,我可以看到属性和类正在跟踪。但是在浏览器播放器中,它会追踪到 null,然后抛出错误。

你见过这个错误吗?你有什么想法吗?

【问题讨论】:

  • 我找到了解决这个错误的方法——我必须说有点尴尬。 Flash CS5.5 默认将 swcs 导出为 10.2 版本。但我使用的 flex 编译器只有 10.2 版。它独立播放的原因是播放器仍然是 10.0 版。但我的浏览器插件是 10.3。任何新玩家都试图阅读 flex 编译器无法编码的 10.2 功能。我将 swc 设置为发布 10.0 版,瞧!

标签: flash actionscript-3 actionscript flash-builder flash-cs5


【解决方案1】:

在不了解应用程序结构的情况下,我脑海中只有一个两个想法。

  1. 时间问题。当您直接从独立播放器运行您的应用程序时(我猜您是从 IDE 执行此操作)所有资产几乎立即加载并且一切正常,但是当您正在尝试从浏览器运行应用程序需要一些时间来加载资产,并且您的应用程序正在调用未加载的对象,这就是您有空值的原因。 您是否在使用资产之前预加载资产?

  2. 在编译 .swf 时,您没有将 .swc 嵌入其中。您可以在 IDE 的编译/构建属性中执行此操作。

【讨论】:

  • 感谢 Igor - 这两者都不是。正如我所说,它在 Standalone 中编译和运行。我找到了解决方法,但不是解决方法。通过将fla降级到flash CS4,我可以导出一个可以工作的swc。但是我还是不知道为什么我不能使用CS5.5生成的swc
猜你喜欢
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
  • 2013-08-31
  • 2013-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多