繁体   English   中英

AS3加载程序的unloadAndStop异常行为

[英]AS3 Loader's unloadAndStop odd behavior

我知道AS3 Loader的类unloadAndStop()假定在我加载SWF舞台上的一切时都将其卸载并停止,但是它还会更改库中的对象(即使它们不在舞台上吗?)。

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

当我加载其中预编译了剪辑的符号(在我的情况下是Partigen发射器,但我认为这并不重要)时,就会发生问题,该符号可能具有事件侦听器或计时器-这些剪辑上的代码会停止当加载了剪辑的父SWF的Loader调用unloadAndStop()时,它的工作方式和行为很奇怪。 我假设unloadAndStop()从其中删除了必需的事件侦听器,但不确定为什么(同样,它不在舞台上)。

我会编写自己的unloadAndStop()来过滤这些预编译的剪辑或检查实际发生的事情,但是我很确定unloadAndStop()会执行API无法提供的操作。

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

以这种方式制作装载机:

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

它解决了由于unloadAndStop().而引起的一些问题unloadAndStop().

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM