Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.04.2012, 12:30
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 1  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Question Регулировка громкости потокового звука в клипах

Привет! Давненько ничего не спрашивал. И вот вопрос созрел:
Есть клипы с кодом АС2 и АС3. В кадрах простая анимация и слой со звуком с параметром синхронизации «stream» или же видео flv со своим звуком. Регулировка громкости звука из вне в АС2 решается просто:
Код AS1/AS2:
import flash.external.*;
var my_sound = new Sound();
 
ExternalInterface.addCallback('soundmc',this,soundmc);
 
function soundmc(vol) {
	if (vol > 100) {
		vol = 100;
	} else if (vol < 0) {
		vol = 0;
	}
	my_sound.setVolume(vol);
}
Не могу сообразить, как управлять уровнем громкости потокового звука в АС3.
Такой способ не проходит, так как идет регулировка канала пустого объекта Sound, и не влияет на stream звук:
Код AS3:
public function soundmc(vol:Number=0.5):void {
	$soundTransform.volume = vol;
	chennelSay.soundTransform = $soundTransform;
}
Спасибо.


Последний раз редактировалось Жень Шень; 20.04.2012 в 17:56. Причина: Описка
Старый 20.04.2012, 15:16
bublic_bicubic вне форума Посмотреть профиль Отправить личное сообщение для bublic_bicubic Найти все сообщения от bublic_bicubic
  № 2  
Ответить с цитированием
bublic_bicubic
 
Аватар для bublic_bicubic

Регистрация: Mar 2010
Сообщений: 48
Громкость для SoundTransform - это Number от 0 до 1;
http://help.adobe.com/ru_RU/FlashPla...rm.html#volume
То есть:
Код AS3:
public function soundmc(vol:int=50):void {
	$soundTransform.volume = vol * 0.01;
	chennelSay.soundTransform = $soundTransform;
}


Последний раз редактировалось bublic_bicubic; 20.04.2012 в 15:28. Причина: add asdoc link
Старый 20.04.2012, 18:15
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 3  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Спасибо за найденную описку - скопипастил с АС2. Но проблема осталась. Я писал, что этот код управляет каналом созданного пустого объекта Sound или даже его можно не создавать. Но! Он никак не влияет на звук на временной шкале или на собственный звук flv. В "Руководстве пользователя AS3" от Адобэ, в ХЭЛПе от него же описано как управлять подгруженным звуком, то есть работа с объектом Sound. Моя же задача управлять звуком из вэб-плеера, написанного на JS в клипах времен АС1-2, а так же и АС3. Со старыми клипами все разрешилось... Впрочем, я повторяюсь.
Вопрос открыт. Спасибо


Последний раз редактировалось Жень Шень; 20.04.2012 в 18:18.
Старый 20.04.2012, 18:28
maxkar вне форума Посмотреть профиль Отправить личное сообщение для maxkar Найти все сообщения от maxkar
  № 4  
Ответить с цитированием
maxkar

Регистрация: Nov 2010
Сообщений: 497
Для временной шкалы - Sprite.soundTransform. Для видео, вероятно, NetStream.soundTransform

Старый 20.04.2012, 18:48
Жень Шень вне форума Посмотреть профиль Отправить личное сообщение для Жень Шень Найти все сообщения от Жень Шень
  № 5  
Ответить с цитированием
Жень Шень
 
Аватар для Жень Шень

блогер
Регистрация: Feb 2004
Адрес: Украина
Сообщений: 1,180
Записей в блоге: 3
Отправить сообщение для Жень Шень с помощью ICQ
Цитата:
Сообщение от maxkar Посмотреть сообщение
Для временной шкалы - Sprite.soundTransform. Для видео, вероятно, NetStream.soundTransform
Оно!
Код AS3:
this.soundTransform = transformSay;
Для временной шкалы подошло на все 100. Спасибо.

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
stream
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:01.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.