Разгрузка SWF от родительской SWF
-
04-10-2019 - |
Вопрос
Поэтому я загрузил SWF в другой SWF, как так
Createurl - моя внешняя переменная SWF
Начало функции () {
var mRequest:URLRequest = new URLRequest(correctURL.toString());
mLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);
mLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgressHandler);
mLoader.load(mRequest);
}
Функция OnCompleteHandler (LoadEvent: событие) {
var gmc:MovieClip = new MovieClip();
gmc.x = 266;
gmc.y = 67;
addChild(gmc);
gmc.addChild(loadEvent.currentTarget.loader);
}
Но я изо всех сил пытаюсь разгрузить чертовски, когда хочу заменить его другим SWF.
Код я пытаюсь
Функция Calfe ReallStreams (E: Event) {
e.currentTarget.loader.unloadAndStop();
gmc = null;
gmc.removeChild(e.currentTarget.loader);
trace("unloaded");
}
mloader.contentloaderinfo.addeventListener (Event.Unload, diqualleams);
Мне просто не повезло, как я все еще слышу старый звук сверху.
Я не хочу получить доступ к загруженным переменным SWF, либо я просто обманул, ха-ха.
Спасибо
Решение
Ну, UnloadandStop () будет работать с только Flash-Player 10, а затем вам не нужно назначать NULL для справки загрузки, этот метод делает сам. Ваши метод QuarteallSeams будут вызваться после этого утверждения
e.currentTarget.loader.unloadandstop (); Или e.currentTarget.loader.unload ();
Так что лучше не вызывать его внутри диспетчера событий разгрузки, то есть в вашем случае в вашем случае.
Другие советы
Ну, это проблема в любом случае:
gmc = null;
gmc.removeChild(e.currentTarget.loader);
Мне нужно объяснить, почему