Остановка звука ребенка SWF - PullRequest
       27

Остановка звука ребенка SWF

2 голосов
/ 10 октября 2011

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

var myLoader:Loader = new Loader();// create a new instance of the Loader class
var project1:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/Greeting_Card/GreetingCard.swf");
var project2:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/Landscape/Landscape.swf");
var project3:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/SpaceInvadersTribute/Main.swf");
var project4:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/RandomImageProducer/RndImgProd.swf");
//var project5:URLRequest = new URLRequest("Projects/Q1/Flash_Projects/Tutorial/Main.swf");
var project6:URLRequest=new URLRequest("Projects/Q1/Flash_Projects/Soundboard/Main.swf");

btnQ1P1.addEventListener(MouseEvent.CLICK,Greeting);
btnQ1P2.addEventListener(MouseEvent.CLICK,landscape);
btnQ1P3.addEventListener(MouseEvent.CLICK, tribute);
btnQ1P4.addEventListener(MouseEvent.CLICK, slideshow);
//btnQ1P5.addEventListener(MouseEvent.CLICK, tutorial);
btnQ1P6.addEventListener(MouseEvent.CLICK, soundboard);

addChild(myLoader);

function Greeting(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project1);
    myLoader.x=550;
    myLoader.y=130;
}
//Errors with Sound clips
function landscape(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project2);
    myLoader.x=440;
    myLoader.y=130;
}

function tribute(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project3);
    myLoader.x=550;
    myLoader.y=170;
}
//Errors with slideshow Code!
function slideshow(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project4);
    myLoader.x=530;
    myLoader.y=130;
}
//function tutorial(event:MouseEvent):void{
//SoundMixer.stopAll();
//myLoader.unload();
//myLoader.load(project5);
//myLoader.x = 440;
//myLoader.y = 130;
//}

function soundboard(event:MouseEvent):void {
    SoundMixer.stopAll();
    myLoader.load(project6);
    myLoader.x=550;
    myLoader.y=130;
}

1 Ответ

1 голос
/ 31 декабря 2011

У меня была такая же проблема.

Вам нужно изменить звук с «Событие» на «Поток».В Flash Professional это можно открыть на вкладке свойств звука на временной шкале.Нажмите на звук, затем перейдите на вкладку «Свойства» и измените тип с «Событие» на «Поток».

Теперь звук остановится после остановки временной шкалы.

...