1

我有一个基于 flex 的 swf,它正在加载一个基于 AS 2 的 swf,然后通过 LocalConnection 协商进一步的活动。有时,AS 2-swf 可以请求基于 flex 的 swf 加载电影。我已经通过 on(release){} 函数安排了这个。

AS 2-swf,我在 Swish Max 中制作。在 Swish 中,当我在文本字段上设置 on(释放)(在我的本地连接上调用 .send())时,它的工作非常出色。但是,当我尝试对附加到影片剪辑的 on(release) 执行相同的调用时,它实际上会导致 Flash 播放器甚至浏览器插件崩溃。事实上,浏览器 (IE) 也会崩溃。

我检查了在上次 IE 崩溃时要求我发送给微软的调试跟踪,我注意到一个 StackOverflow 异常嵌入在跟踪深处,但我无法确定它的来源。

你能帮我理解这里发生了什么吗?

4

5 回答 5

1

您是否有多个 LocalConnection 连接到同一个频道?这将导致浏览器崩溃。

于 2009-08-06T21:15:55.267 回答
0

这篇较早的帖子可能会为您提供一些有用的提示。

于 2009-08-18T15:26:13.330 回答
0

您是否同时发送大量请求,这会使其崩溃,并且某些浏览器对这些事情比其他浏览器更敏感。

于 2009-08-16T13:26:59.353 回答
0

这是调试应用程序的错误方法。请改用 Flex Builder 的调试工具。您倾向于将责任归咎于 LocalConnection,因为它是操作中最复杂的部分,而它很容易成为无限循环。

您似乎也没有使用正确的工具。我相信 FF 的 FireBug 胜过 IE 的转储。此外,我们还需要查看更多代码才能准确地告诉您问题所在。

于 2009-08-19T16:46:50.130 回答
0

您确定崩溃不仅在您的计算机上吗?尝试运行 FlashUtil ?? .exe 位于 \WINDOWS\system32\Macromed\Flash\ 以修复/更新 Flash 安装操作。有一些已知问题会破坏 Flash 安装,因此在使用某些对象时会变得不稳定。

于 2009-08-22T05:05:12.830 回答