Как остановить динамическую загрузку SWF-фильма с помощью класса Loader с помощью ActionScript 3.0? - PullRequest
2 голосов
/ 07 апреля 2009

MovieClip (_loader.content) .stop (); this.removeChild (_loader); _loader.unload (); _loader = null;

Я пробовал это, но это не останавливает фильм. Фильм имеет встроенный голос за кадром и это продолжает работать. спасибо.

Ответы [ 3 ]

1 голос
/ 11 апреля 2009

Flash 10 представил unloadAndStop (); (_loader.unloadAndStop (), если он называется _loader, как в вашем примере) и если вы используете Flash 10, то вам следует использовать это.

Но первоначальная идея того, что Adobe планировала в AS3 для Flash 9, заключалась в том, что загруженный в SWF файл будет самодостаточным, способным определять, когда он был удален, и останавливать звук изнутри. Используйте его внутри загружаемого SWF-файла, чтобы он мог определить, когда он удален со сцены, и, следовательно, отключить свой собственный звук:

addEventListener(Event.REMOVED_FROM_STAGE, swfWasRemoved);

function swfWasRemoved(event: Event) : void
{
  // inside this function shut down the sound that is inside the swf
}
0 голосов
/ 07 апреля 2009

Убедитесь, что встроенная передача голоса установлена ​​на потоковую передачу. Если он включен, он будет продолжать играть, пока не завершится, независимо от точки воспроизведения SWF.

0 голосов
/ 07 апреля 2009

Если воспроизводится только звук, используйте SoundMixer.stopAll(), чтобы остановить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...