我需要删除由不同的swf文件加载的加载的swf文件

时间:2012-12-19 17:13:54

标签: actionscript-3 flash flash-cs5

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

我正在使用removeChild(loader);

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

很抱歉,如果这还不够,我不是真正的专家。

由于

1 个答案:

答案 0 :(得分:0)

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

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

换句话说,检查是否可以通过它的父属性访问加载的子swf中的父级(主加载swf,swf1)。我不能总是推荐这个,因为如果你将swf2与另一个加载器重复使用,将来可能会指出'父母'可能会引用什么。

要考虑的其他事项,如果这个按钮用于控制子swfs的加载和卸载,将它移出到加载器本身会更有意义,因为这是行为的地方吗?这也可以消除这个问题。