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