1

我有一个 Flash 项目,它有点独特,因为它是一个加载 AS2 SWF 文件的 AS3 项目。

我使用 JumpEye 桥接器让它们一起播放,但我遇到了一个奇怪的错误。

桥接文件有两个用于加载 SWF 文件的位置。主要部分和预览部分。

第一次加载预览时,它可以正常加载并关闭,但第二次尝试时,加载的 SWF 文件背景消失了,但元素仍保留在屏幕上。

我已经尝试了几乎所有我能想到的技巧,但我的想法已经不多了。我在想,也许我需要告诉 Flash 重新绘制所有内容,但我似乎找不到命令。

此外,以及可能有助于关闭预览电影的建议,除了:

    preview.removeMovieClip();
    preview._visible = false;       
    preview._alpha = 0;

谢谢。

4

2 回答 2

1

没有命令在 flash 中重绘,因为整个舞台每帧都会重绘。虽然没有办法手动强制加载的 SWF 超出内存,但一旦您在其上调用 removeMovieClip,它就会永远脱离显示树。

当然,您可能有 Flash 错误,但更有可能是内容问题。您能否详细说明“加载的 SWF 文件背景消失”的含义?您是指 SWF 的纯色背景色,还是指 SWF 内容中恰好位于其他元素后面的元素?您使用的是什么 JumpEye 组件?

于 2009-06-07T06:29:08.047 回答
0

如果有人感兴趣:

此时,它看起来像是 Flash 中的一个已知错误:

http://kb2.adobe.com/cps/194/tn_19435.html

我没有使用 removeMovieClip,而是使用了 unloadMove,这似乎起到了作用。我还有一些测试要做,但这似乎是解决方案。

于 2009-06-11T19:34:37.220 回答