Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 闪存AS3完全卸载加载的SWF_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 闪存AS3完全卸载加载的SWF

Actionscript 3 闪存AS3完全卸载加载的SWF,actionscript-3,flash,Actionscript 3,Flash,如何完全卸载已加载的SWF 情况是这样的。我有两个不同的SWF,在库中都有相同的movieClips,具有相同的名称和实例…但是…都有不同的形状。所以基本上两者都不同,只是名字不同 因此我将first.swf加载到main.swf中,在first.swf包含的按钮中,命令main.swf中加载的卸载停止()并加载第二个.swf。但不知怎的,第二个.swf中的对象采用了第一个.swf中的形状 我用这个撞墙了。如何完全卸载第一个.swf Thx guys尝试将子swf(first.swf和secon

如何完全卸载已加载的SWF

情况是这样的。我有两个不同的SWF,在库中都有相同的movieClips,具有相同的名称和实例…但是…都有不同的形状。所以基本上两者都不同,只是名字不同

因此我将first.swf加载到main.swf中,在first.swf包含的按钮中,命令main.swf中加载的卸载停止()并加载第二个.swf。但不知怎的,第二个.swf中的对象采用了第一个.swf中的形状

我用这个撞墙了。如何完全卸载第一个.swf

Thx guys

尝试将子swf(
first.swf
second.swf
)加载到当前应用程序域的子应用程序域中(
Usage C
在本文中,您还可以从下面的本文中找到代码示例)。使用此技术,您将获得:

  • first.swf
    second.swf
    的类(所有类)彼此分开
  • 卸载swf后卸载垃圾收集的所有类定义
  • 第3条:

    var appDomainC:ApplicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain); 
    
    var contextC:LoaderContext = new LoaderContext(false, appDomainC); 
    var loaderC:Loader = new Loader(); 
    loaderC.load(new URLRequest("module3.swf"), contextC);
    

    如何卸载这些类?很抱歉,我对first.swf仍然是新手。默认情况下,当您将first.swf的类加载到单独的应用程序域中时,它将无法被second.swf访问。而且不能显式卸载first.swf的类,只需卸载swf,它的所有类稍后都将被垃圾收集。