Использование 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
|