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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.01.2007, 20:38
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 1  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
По умолчанию Что курили Adobe когда делали классы для работы со звуком?

Сижу читаю документацию...В кратце

чтобы загрузить и начать проигрывать саунд нужно юзать Sound класс.
Чтобы остановить звук - нужно юзать уже другой класс - SoundChannel, который возвращает метод Sound.play()

А чтобы изменить громкость или баланс, нужно юзать SoundTransform, который можно получить через SoundChannel.soundTransform.

При этом они забыли дать событие - которое выстреливается когда звук начинает играть...
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 18.01.2007, 20:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,784
Жесть

Старый 18.01.2007, 21:11
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 3  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
тоесть чтобы сделать звук в пол мощности ты пишешь

Код:
mySound.play(parameters).soundTransform.volume = .5;
ну или в несколько строчек аналогичное=)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 18.01.2007, 22:49
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 4  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Это точно...сейчас аудиоплеер на АС3 делаю, очень сильно раздражает. Буду делать класс, который реализует весь нужный функционал. А где, кстати, можно почитать о применении SoundMixer.computeSpectrum() ?
Кое-что нашел тут: http://www.bytearray.org/?p=9 , а больше как-то ничего не видно. Каким образом формируется выходной ByteArray?
__________________
4am is time to rock

Старый 18.01.2007, 23:29
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 5  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
В блоге у Бена Стаки есть компонент - визуализатор
http://blog.benstucki.net/?id=18
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 19.01.2007, 14:57
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 6  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
хорошо вам... а у нас вообще жесть приключилась:

Проигрывание звука в произвольной позиции тупо крашит ИЕ, хотя ФФ работает отлично...

И это прооявилось за день до сдачи проекта...
__________________
33 коровы

Старый 19.01.2007, 18:07
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 7  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Судя по всему они еще чето ели и бухали паленый самагон

Интересные фичи я получил исследуя возможность play (position)

вот тестовый код (ну не то чтобы совсем красивый, зато простой как валенок) :
Код:
<?xml version="1.0" encoding="utf-8"?>
<!-- Tree control example. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:Script>
	<![CDATA[
		private var player : Sound;
		public function startPlay() : void
		{
			var request = new URLRequest( "http://the33cows.com/nosmoking/cantbuymelove.mp3" );
			player = new Sound();
			player.load( request );				
	        var track = player.play( parseInt(pos.text) );	
		}		
	]]>
	</mx:Script>
<mx:Button label="start" click="startPlay()" />
<mx:TextInput id="pos" width="200" text="2000" />
</mx:Application>
Ништяки в следующем:
если задать позицию заведомо длиннее чем сам звук, то браузеры (ИЕ и ФФ) просто улетают и все. Причем делают это очень стабильно

Ну и ФФ имеет замечательное свойство (? у меня ли только) генерить ошибку
Код:
Error #2044: Unhandled IOErrorEvent:. text=Error #2032: Stream Error.
	at testproj/startPlay()[D:\swf\Flex 2\testproj\testproj.mxml:10]
	at testproj/___Button1_click()[D:\swf\Flex 2\testproj\testproj.mxml:16]
если закрываешь таб или окно с этим примером... СУПЕР
__________________
33 коровы

Старый 19.01.2007, 19:10
Nirth вне форума Посмотреть профиль Отправить личное сообщение для Nirth Посетить домашнюю страницу Nirth Найти все сообщения от Nirth
  № 8  
Ответить с цитированием
Nirth
4AM Games
 
Аватар для Nirth

блогер
Регистрация: Nov 2002
Адрес: Sofia
Сообщений: 6,264
Записей в блоге: 1
Отправить сообщение для Nirth с помощью ICQ Отправить сообщение для Nirth с помощью AIM Отправить сообщение для Nirth с помощью MSN Отправить сообщение для Nirth с помощью Yahoo Отправить сообщение для Nirth с помощью Skype™
я вот думаю, не легче ли в флексе юзать не сам звук а mx.effects.Sound ?
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^

Старый 19.01.2007, 23:36
artcraft вне форума Посмотреть профиль Отправить личное сообщение для artcraft Посетить домашнюю страницу artcraft Найти все сообщения от artcraft
  № 9  
Ответить с цитированием
artcraft
 
Аватар для artcraft

блогер
Регистрация: Aug 2005
Адрес: www.artcraft.cz
Сообщений: 1,967
Записей в блоге: 6
Отправить сообщение для artcraft с помощью ICQ
с flv там не проще :~)

если в файле не прописаны метаданные то узнать длину видеоролика до того как он доиграет до конца невозможно
__________________
Хороший отдых - половина работы.


Последний раз редактировалось artcraft; 19.01.2007 в 23:40.
Старый 20.01.2007, 22:58
andr64 вне форума Посмотреть профиль Отправить личное сообщение для andr64 Посетить домашнюю страницу andr64 Найти все сообщения от andr64
  № 10  
Ответить с цитированием
andr64
 
Аватар для andr64

Регистрация: Sep 2005
Сообщений: 65
Отправить сообщение для andr64 с помощью ICQ
да нормально со звуком всё сделано =)
по крайней мере по сравненю с AS_2.0 стало лучше:
там, например, для того чтобы иметь возможность приглушить один Sound, не затронув уровень громкости остальных, нужно было все Sound-ы приаттачить к мувиклипам, которые нужно было где то создавать для каждого экземпляра Sound и где то прятать =) а в AS_3.0 это извращение заменилось тепеь на SoundChannel. т.е. теперь нет единого звукового потока, и не будет непоняток типа "а чо это я делаю mySnd.setVolume(0), и все остальные звуки пропадают".

а звук начинает играть по .play(), зачем делать событие для этого?

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

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

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


 


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


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