簡體   English   中英

Flash AS3完全卸載已加載的SWF

[英]Flash AS3 unload loaded SWF completely

我如何絕對和完全卸載已加載的SWF。

就是這種情況。 我有兩個不同的SWF,它們在庫中具有相同的movieClip,它們具有相同的名稱和實例...但是...兩者的形狀不同。 所以基本上兩者都不同,但名稱不同。

因此,我將first.swf加載到main.swf中,在first.swf中包含一個按鈕,該命令命令將main.swf中加載的內容排序為unloadAndStop()並加載second.swf。 但是以某種方式,second.swf中的對象采用了first.swf中的形狀。

我為此撞牆。 我如何完全卸載first.swf

謝謝你們

嘗試將子swfs( first.swfsecond.swf )加載到當前應用程序域的子應用程序域中(本文中的Usage C 與應用程序域一起使用 ,您還可以從下面的本文中找到代碼示例)。 通過這種技術,您將獲得:

  1. first.swfsecond.swf彼此分開的類(所有類)
  2. 卸載swf之后,卸載所有類定義以進行垃圾回收

來自AS3的文章:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM