Иллюстрированный самоучитель по Macromedia Director MX

Использование Lingo для управления звуком и для точек поиска

Имеется много команд Lingo для управления звуком и его тестирования. В этих командах есть ряд расширенных опций, которые не обеспечиваются при использовании точек поиска.

Для примера рассмотрим следующую команду:

soundBusy(whichChannel)

Эта функция определяет, воспроизводится ли звук в канале Sound, определенном whichChannel. Она подобна Wait Until End Cue Point, за исключением того, что головка будет зацикливаться и позволять воспроизводиться циклам фильма.

Эта функция чаще всего используется в цикле Frame внутри оператора if…Else, показанного ниже, чтобы удерживать головку внутри этого кадра, пока не закончится звук.

Когда звуковой файл достигнет конечной точки, то головка возобновит движение. Таким образом, нет необходимости растягивать спрайт в партитуре по длине звукового файла.

on exitFrame
if soundBusy(1) then
go to the frame
else
go to the frame + 1
end if
end

Другая полезная команда Lingo для.звуковых элементов труппы выглядит так.

sound stop whichChannel

Эта команда останавливает воспроизведение звука в указанном канале. Это может быть использовано в кнопке, чтобы позволить пользователю выключать фоновое музыкальное сопровождение, следующим образом.

on mouseDown
sound stop 1
end
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.