динамически загружать звук в as2 возникли проблемы - PullRequest
0 голосов
/ 27 февраля 2009

Я хочу загрузить звук, помещенный в папку звуков. Код

var my_sound = new Sound();
my_sound.loadSound("sounds/sound1.mp3");

my_sound.onLoad = function(success:boolean){

     if(success){
        my_sound.start();
      }
}

Воспроизводит звук при открытой вспышке и нажатии CTRL + ENTER (Тестовый ролик).

но когда мы играем в SWF, он не воспроизводит звук.

для этой проблемы я нашел одно решение.

я выключил функцию onLoad. и тестовый фильм. Теперь происходит противоположное.

Не воспроизводится при нажатии CTRL + ENTER (TestMovie);

но он играет, когда играет swf.

Есть ли другой способ загрузки звука.

1 Ответ

1 голос
/ 27 февраля 2009

Попробуйте:

var my_sound:Sound = new Sound();
my_sound.onLoad = function(success:Boolean)
{
    if (success)
    {
        my_sound.stop();
    } 
};
my_sound.loadSound("sounds/sound1.mp3", true);

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

my_sound.start();
...