这是我的初始结构:main.swf -> child.swf
主要加载各种子 swf。我正在从子 swfs 调度事件,而 main 正在侦听这些事件。一切都很好。
然后,我添加了一个preloader swf,所以现在的结构是:loader.swf -> main.swf -> child.swf
我根本没有改变 main 和 child 之间的关系,但是现在 child 发送的事件不再被 main 接收。我知道他们正在被派遣(使用 Console.log)。冒泡设置为真。为什么 main 不再接收来自孩子的事件,因为我用加载器包装了所有东西?
编辑:我尝试将 useWeakReference 更改为 false,以防监听器被垃圾收集:
this.addEventListener(MyEvent.HELP_ME, imDesperate, false, 0, false);
那没有任何区别。