2012-12-19 385 views
0

我有一个加载到我的主SWF文件(SWF1)的SWF文件(SWF2)。点击一个按钮(它位于加载的swf文件swf2中)我需要停止swf2运行并加载新的swf(swf3)。我需要删除加载的SWF文件加载到不同的SWF文件

我正在使用removeChild(loader);

但问题是加载器在父(swf1)瑞士法郎,我该如何引用它?

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

感谢

回答

0

我明白这个问题的方法是,你必须SWF1装载swf2。 Swf2包含一个按钮,当按下它时,会导致swf1卸载swf2并加载swf3。

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

另一种方法,检查是否可以通过它的父属性访问装入的子SWF内的父(它将是主加载swf,swf1)。我不能总是推荐这一点,因为如果您将swf2与另一个加载器重复使用,未来可能会提及什么“父级”可能不清楚。

还有其他要考虑的事情,如果这个按钮是为了控制儿童swfs的加载和卸载,将它移出到加载程序本身会更有意义,因为那是行为的地方?这也可以消除这个问题。