Как встроить аудио в кадр 2? - PullRequest
0 голосов
/ 10 октября 2011

Мой звук работает, но хранится в кадре 1. Я хотел бы переместить звук в кадр 2. Это потому, что я использую кадр 1 для небольшого предварительного загрузчика и использую кадр 2 для всего содержимого.

В библиотеке mp3 имеет галочку в «Экспорт для ActionScript», а «Класс» установлен на «Песня».В «Экспорт в кадре 1» нет галочки, но, несмотря на это, кажется, что mp3 экспортируется в кадр 1. Я сгенерировал отчет о размере и увидел, что данные mp3 заканчиваются в кадре 1. Если я удаляю mp3снова из проекта, затем я вижу, что размер кадра 1 уменьшается с 1,7 Мб до 20 Кб.

Это код файла для кнопки паузы / воспроизведения

// filename: PausePlay.as
var song:Song = null;
this.song = new Song();
this.song.play();

Это код, который загружает песню

// filename: Song.as 
package {
    import flash.media.Sound;
    import flash.media.SoundChannel;
    public class Song extends Sound {
        public function Song()
        {
            trace("Song called");
        }
    }
}

При поиске альтернативных способов загрузки звука я видел что-то вроде [Embed source="song.mp3"], но когда я его использую, я получаю предупреждение, в котором говорится, что этот синтаксис требуетFLEX.

Как воспроизвести звук во флэш-памяти AS3 со звуком, встроенным в кадр 2?

1 Ответ

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

Решено!

Я удалил галочку «Экспорт в ActionScript» из mp3.

Я создал MovieClip, содержащий mp3, и присвоил ему имя экземпляра «song».

Я изменил код кнопки переключения на это:

if (this.is_playing) {
    this.song.soundTransform = new SoundTransform(0, 0);
    this.is_playing = false;
} else {
    this.song.soundTransform = new SoundTransform(1, 0);
    this.is_playing = true;
}

Теперь звук сохраняется в кадре № 2.

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