Flex构建的SWF不再起作用,错误2048,2046,2032

时间:2010-05-23 16:03:29

标签: flex flex4

我对这个问题感到很困惑,而且我对Flex很新。基本上,我尝试使用mxmlc构建的任何内容都无法立即运行,根据我的操作给出了上述三个错误。它在30分钟前工作,我一直在花时间试图弄清楚改变了什么。我重新加载了Flex SDK,清除了我的资产缓存,清除了Firefox的缓存。 (我正在使用Linux。)即使我使用-static-link-runtime-shared-libraries = false进行编译,因为看起来#2048是RSL问题,它仍然拒绝运行。

另一件奇怪的事,如果我保持

<policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
<rsl-url>textLayout_1.0.0.595.swz</rsl-url>

在我的flex-config文件中,然后firebug告诉我,我的swf文件试图访问应用程序文件夹中的副本,给出错误2032.如果我坚持我在frameworks / rsls /中的那个,那么它给我错误2046.我不知道它是如何被无法正确签名的,除非Adobe神奇地更改了签名并且没有更新他们的flex SDK。

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:3)

在Linux上我有时会遇到这些错误。似乎Flash Player缓存有时会损坏。当我删除资产缓存时,我必须重新启动才能使事情再次发挥作用。不好玩。我一段时间提交了一个bug,但没有一致的方法来重现腐败,我无法帮助他们重现这个问题。如果您有一致的方法来重现问题,请提交错误。

答案 1 :(得分:2)

好的,更奇怪。简单地重启Firefox似乎已经允许应用程序再次运行。 捂脸

答案 2 :(得分:2)

今天我在一个浏览器中遇到了这个问题,但在其他浏览器中没有。我有Ubuntu 10.04,在Google Chrome 6中我收到错误#2046。在FireFox和Opera中,一切运行良好。当我重新加载Chrome浏览器时,问题已经解决了。

答案 3 :(得分:1)

这是袖手旁观的答案,可能不正确,但我最近遇到了类似的问题,发现问题是我们的应用程序没有将Flex库编译到SWF中。因此,在某些情况下,Flash播放器无论出于何种原因决定缓存的Flex库(.swz文件,即运行时共享库​​或RSL)都是不正确的版本,因此会拒绝加载它们,在没有说明的情况下给出类似的错误。这些缓存库与浏览器缓存分开,它们被缓存用于整个操作系统。您可以尝试将Flex库明确链接到SWF以解决问题。如果它消失了,这是一个有用的线索。