![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2006
Сообщений: 10
|
Здравствуйте, проблема такова. Есть wav, в SoundForge его зациклил. Все чисто, хороший loop, без пауз. Импортирую его во флэш и вот тут начинаются проблемы: если зациклить (loop) sound вставленный в timeline, то все нормально, как только вместо него подгружаю этот же файл программно, то возникают паузы на стыках. В чем косяк? Может если программно, он как-то округляет миллисекунды? В SoundForge время суммарное показывает = 1:02,415. Может он прибавляет еще 0,585 секунды, чтоб добить до круглого числа? Срезать нельзя, иначе явно заметен стык будет, а программно подгружаю, т.к. нужно будет еще другие лупы по времени запускать. Как решить проблему? Помогите-е-е!!!
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А в какой формат происходит экспорт wav-а внутри флеша?
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
"Подгружаю программно" mp3? Порок формата. Внедрите wav в библиотеку, жмите в бмблиотеке как mp3, и пожгружайте флешку.
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 10
|
Так ведь именно так и делаю. Знаю, что mp3-сжатие делает паузы. Эту проблему в проигрывании первым устранять научился Winamp (сорри за флейм). Поэтому в библиотеку я гружу именно wav и потом в свойствах выбираю метод сжатия mp3. Да хоть default ставлю - все-равно пауза присутствует. WMP тоже эту паузу делает почему-то (но это я думаю из-за времени загрузки - файл 10мб весит). Но вот в SoundForge все чисто. В чем проблема, не ясно. Попробую на америкосских ресурсах покопаться. Проблема специфичная. Сам в первый раз сталкиваюсь.
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Непонятно.
Так работает? Последний раз редактировалось Kikasso; 28.05.2007 в 03:41. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 10
|
Братцы, понял в чем косяк. Вот код:
var girl:Sound = new Sound();
girl.attachSound("girls2");
girl.start();
var girl2:Sound = new Sound();
girl2.attachSound("girls");
girl.onSoundComplete = function() {
girl2.start(0, 999999);
}
Простите дурака, только первый день код изучаю. Так вот, наличие function и дает паузу, то есть в первом, исправленном варианте цикла пауз нет, а в обоих вариантах есть пауза при переходе из объекта girl в girl2. Мне кажется, что именно из-за function'a. Или я не прав? |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
По мне том вариант. что ты исправил, был нормальнее. Но если работает, то и хорошо.
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 10
|
Так мне он тоже по душе, но function дает паузу, не знаете альтернативного запуска второй мелодии после onSoundComlete первой? Пожалуйста-а-а, помогите! Я уже так близко к разгадке.
|
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Так альтернативу вы и сами нашли. Работает, и отлично.
Можно попробовать распихать звуки по мувиклипам и стартовать с 0: var girl:Sound = new Sound( createEmptyMovieClip('snd1', getNextHighestDepth());
girl.attachSound("girls2");
var girl2:Sound = new Sound( createEmptyMovieClip('snd2', getNextHighestDepth());
girl2.attachSound("girls");
function start2(){ girl2.start(0); }
girl.onSoundComplete = girl2.onSoundComplete = start2;
girl.start(0);
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 10
|
Не, не помогает. Цикл girl2 работает нормально, а вот переход от girl к girl2 с паузой. А можно как-то с помощью position duration просто задать начало второй girl2 мелодии с n-ной секунды?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:20. |
|
|
« Предыдущая тема | Следующая тема » |
|
|