2013-12-26 6 views
0

Как полностью и полностью выгрузить загруженный SWF.Flash AS3 полностью загружает SWF

Вот этот случай. У меня есть два разных SWF, оба имеют одинаковые клики в библиотеке с тем же именем и экземпляром ... но ... оба имеют другую форму. Так что в основном оба разные, но имена.

Итак, я загрузил first.swf в main.swf, в first.swf содержится кнопка, которая заказывает загруженный в main.swf разгружатьAndStop() и загружает second.swf. Но каким-то образом объекты в second.swf принимают форму в first.swf.

Я ударил стену этим. Как я полностью разгрузить first.swf

THx парней

ответ

0

Попробуйте загрузить ребенок СФБ (first.swf и second.swf) в приложении дочерних домены текущего домена приложения (Usage C в этой статье Working with application domains, вы также можете найти код образец из этой статьи ниже). С помощью этого метода вы получите:

  1. отдельные классы (все классы) first.swf и second.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); 
+0

Как разгрузить классы? К сожалению, я все еще новичок в этой вещи. – goofy

+0

классы _first.swf_ по умолчанию не будут доступны _second.swf_ при загрузке их в отдельные домены приложений. И вы не можете явно выгружать классы _first.swf_, вы можете просто выгрузить swf, и все его классы будут собраны позже. – fsbmain

Смежные вопросы