Как отключить звук во флеш-ролике программно - PullRequest
0 голосов
/ 25 июня 2009

У меня есть сайт, на котором почти все Flash-сайты содержат музыку. Я хочу воспроизвести рекламный ролик, и мне было интересно, есть ли способ остановить звук во время воспроизведения видео, а затем снова включить, когда я выхожу из области видео.

Ответы [ 4 ]

1 голос
/ 25 августа 2009

Что касается ответа nikmd23, оказалось, что в ActionScript есть два разных класса Sound. Я не эксперт по Flash, но я думаю, что его подход работает, только если вы используете Flash должным образом; Я не могу получить доступ к этому конкретному классу Sound во Flex. (Может быть, кто-то другой мог бы указать путь.) В любом случае, если вы используете Flex, вам нужно сделать что-то еще, как это:

var transform:SoundTransform = new SoundTransform(0, 0);
stream.soundTransform = transform;

Подробнее см. http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/media/SoundTransform.html.

1 голос
/ 25 июня 2009

Представьте себе, videoPlayer - это название вашего видеоплеера, а musicPlayer - это название вашего mp3-плеера. Вы бы хотели что-то вроде.

videoPlayer.addEventListener(MouseEvent.ROLL_OVER, videoPlayerOver);
videoPlayer.addEventListener(MouseEvent.ROLL_Out, videoPlayerOut);

function videoPlayerOver(event:MouseEvent):void{
   musicPlayer.pause();
}

function videoPlayerOut(event:MouseEvent):void{
   musicPlayer.resume();
}

это всего лишь подсказка. pause () видеопроигрывателя приостановит ваш текущий soundChannel, который вы используете в проигрывателе, и сохранит текущую позицию в переменной, а resume () будет воспроизводить soundChannel от того места, где он слева (ранее сохраненная переменная позиции)

Возможно, вы захотите поставить проигрыватель на паузу, когда вы нажимаете какие-либо элементы управления видео вместо того, чтобы перевернуться, это была просто идея.

Добро пожаловать в stackoverflow и удачи! Я думаю, что часто задаваемые вопросы упоминают что-то о сложности опубликованных вопросов, так что вы можете посмотреть.

0 голосов
/ 25 июня 2009

Вы можете использовать класс Sound для Actionscript, чтобы изменить громкость. Например:

s = new Sound(); s.setVolume(0);

Это отключит звук. Для получения дополнительной информации об этом классе, см. Ссылку в http://www.adobe.com/support/flash/action_scripts/actionscript_dictionary/actionscript_dictionary668.html

0 голосов
/ 25 июня 2009

Нажмите кнопку отключения звука?

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