0

我有一个加载到我的主 swf 文件 (swf1) 中的 swf 文件 (swf2)。单击一个按钮(位于加载的 swf 文件 swf2 中),我需要停止 swf2 的运行并加载新的 swf(swf3)。

我正在使用 removeChild(loader);

但问题是加载器在父(swf1)swf中,我如何引用它?

对不起,如果这不是足够的信息,我不是这里的专家。

谢谢

4

1 回答 1

0

我理解这一点的方式是你有 swf1 加载 swf2。Swf2 包含一个按钮,按下该按钮会导致 swf1 卸载 swf2 并加载 swf3。

有几种方法可以在加载的 swf 和它们的父对象之间进行通信。一种方法(我通常根据上下文使用的方法)是您可以让加载的 swf 引发父级可以侦听和捕获的事件。在这种情况下,您加载的 swf2 可能会引发父 swf1 可以捕获的“关闭”事件,然后用于触发 swf2 的卸载(并加载 swf3)。

对于另一种方法,检查您是否可以通过它的 parent 属性访问已加载的子 swf 内的父(这将是主要的加载 swf,swf1)。我不能总是推荐这个,因为如果你将 swf2 与另一个加载器一起使用,将来可能会不清楚“父级”可能指的是什么。

不过要考虑其他事情,如果这个按钮是用来控制子 swfs 的加载和卸载,那么将它移到加载器本身是否更有意义,因为那是行为所在?这也将消除问题。

于 2012-12-20T01:08:17.573 回答