Вопрос : Расгрузите as3 но аудиоий продолжается сыграть

Я пытаюсь расгрузити нагруженный архив swf, но visual идет отсутствующим пока аудиоий (врезанное в SWF) продолжается к play.

, котор мне нужно расгрузити нагруженный архив swf («section1.swf») в


I функции loadSection3 () нашел некоторое разрешение но не smog сделать им работу и была бы оценена тональнозвуковая помощь содержаний playing.
Any.
class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
blueFlag " class= " id= " codeSnippet837192
var: Boolean=false;
mLoader var: Затяжелитель = новый затяжелитель ();
var mRequest: URLRequest;

startLoad функции (swfName: Шнур) {
	mLoader = новый затяжелитель ();
	SoundMixer.stopAll ();
	percentNumberHolder.alpha=1;
	loadingMain.alpha=1;
	mRequest=new URLRequest var (swfName);

	mLoader.contentLoaderInfo.addEventListener (Event.COMPLETE, onCompleteHandler);
	mLoader.contentLoaderInfo.addEventListener (ProgressEvent.PROGRESS, onProgressHandler);
	mLoader.load (mRequest);
}

onCompleteHandler функции (loadEvent: Случай) {
	addChild (loadEvent.currentTarget.content);
}
onProgressHandler функции (mProgress: ProgressEvent) {
	проценты var: Номер = Math.round (100 * (mProgress.bytesLoaded/mProgress.bytesTotal));
	loadingMain.gotoAndStop (проценты);
	percentNumberHolder.percentNumber.text=String (проценты);
	если (percent>98) {, то
		percentNumberHolder.alpha=0;
		loadingMain.alpha=0;
	}

}
startLoad («section1.swf»);

функция loadSection3 (): свободное пространство {
	mLoader.unload ();
	след («будучи нагружанным section3»);
	startLoad («section3.swf»);
}
class=

Ответ : Расгрузите as3 но аудиоий продолжается сыграть

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

Как передовая практика, прежде чем вы разгржаете архив ребенка SWF, вы должны точно закрыть все потоки в предметах архива ребенка SWF, как LocalConnection, NetConnection, NetStream, и ядровые предметы. В противном случае, тональнозвуково в архиве ребенка SWF могл продолжать сыграть, даже если архив ребенка SWF был расгружен. Для того чтобы закрыть потоки в ребенке, котор SWF хранят, добавляют оператора на приеме случая к ребенку который слушает для случая разгружать. Когда родитель вызывает Loader.unload (), случай разгружать послан к ребенку. Следующий Кодий показывает как вы могли сделать это:

closeAllStreams функции (evt: Случай) {
    myNetStream.close ();
    mySound.close ();
    myNetConnection.close ();
    myLocalConnection.close ();
}

Однако, фактическ даже больше к ему чем то. Если вы поистине предназначаете расгрузити зажим, то так, что собрание отброса будет мочь произойти, вам также нужно извлечь операторов на приеме любого (и всего) случая которые имели бы справку к затяжелителю или к своим детям (предмету contentLoaderInfo, например). Так сделайте конечно что вы также mLoader.contentLoaderInfo.removeEventListener () для ваших случаев ВПОЛНЕ и ПРОГРЕССА также, перед бежать метод разгружать ().

Само лучше,
Tom
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us