AS3 Loader的unloadAndStop奇怪的行为

时间:2011-03-09 12:43:00

标签: actionscript-3 flash loader applicationdomain

我知道AS3 Loader的类unloadAndStop()假设在加载一个时卸载并停止SWF舞台上的所有内容,但它是否也会更改库中的对象(即使它们不在舞台上?)。

我将描述我的问题以清除它:我正在将SWF动态加载到我的AS3应用程序中,并使用applicationDomain和getDefinition从中提取所需的符号。我加载的SWF / FLA的阶段是空的,我所有的都是在我的库中导出的符号。

当我加载其中包含预编译剪辑的符号时出现问题(在我的例子中,是一个Partigen发射器,但我认为它不重要),它可能有事件监听器或定时器 - 代码当加载剪辑的父SWF的Loader调用unloadAndStop()时,这些剪辑停止工作并且行为怪异。我假设unloadAndStop()从中删除了一个必需的事件监听器,但不确定为什么(再次,它在舞台上)。

我会编写自己的unloadAndStop()来过滤这些预编译的剪辑或检查那里真正发生的事情,但我很确定unloadAndStop()可以处理通过API不可用的事情。

有什么可以解释这种行为?任何人都可以想到可能的解决方案? 谢谢。

1 个答案:

答案 0 :(得分:0)

以这种方式制作装载机:

myLoader.contentLoaderInfo.addEventListener( Event.INIT , myLoaderHandler, false, 0, true);

它解决了unloadAndStop().

引起的一些问题
相关问题