![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Dec 2009
Адрес: Flight over a chasm
Сообщений: 10
|
Приветствую помошники. Подскажите скрипт для звука, чтобы при переходе на другой фрейм звук прекращался и начинался другой.
|
|
|||||
|
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
повесь обработчик на событие перехода на другой фрейм и туда впихни код:
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
|
Регистрация: Dec 2009
Адрес: Flight over a chasm
Сообщений: 10
|
А можно немного расписать.
Точнее, вставляю в фрейм и закидываю саунд, ругается на private function completeHandler(e:Event):void |
|
|||||
|
Регистрация: Aug 2008
Адрес: Рязань
Сообщений: 723
|
модификатор private используется только в классах
__________________
low + |
|
|||||
|
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
привычка))
Редко пишу в кадрах Расписать.. Так.. Диего, попробуй так: soundChannel.stop(); sound.load('newsound.mp3'); sound.addEventListener(Event.COMPLETE, function(e:Event):void {soundChannel = sound.play(0)}); Cтоит ли поподробней рассказать о объектах sound и soundChannel?
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
|
Регистрация: Dec 2009
Адрес: Flight over a chasm
Сообщений: 10
|
Можете расписать
sound.addEventListener(Event.COMPLETE, completeHandler) private function completeHandler(e:Event):void soundChannel = sound.play(0); |
|
|||||
|
Регистрация: Dec 2009
Адрес: Flight over a chasm
Сообщений: 10
|
Если можно, то подробней...
Добавлено через 3 минуты Простите за тупизм, но выдает вот это The class or interface 'Event' could not be loaded. Создал отдельный слой, разделил фреймами и вставил (подгрузил в библиотеку) мп3шники, вбил код, изменив название на свое. |
|
|||||
|
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
ну допустим в самом первом фрейме у тебя загружается первый звук. для этого
// создаем экземпляры необходимых классов var sound:Sound = new Sound(); // объект для звука var soundChannel:SoundChannel // для звукового потока, подробней на хелпе Adobe - http://help.adobe.com/ru_RU/AS3LCR/F...ndChannel.html //загружаем звук sound.load('1.mp3'); //дожидаемся конца загрузки и как только дождались - проигрываем sound.addEventListener(Event.COMPLETE, function(e:Event):void {soundChannel = sound.play(0)}) //останавливаем воспроизведение soundChannel.stop(); //обнулим sound дабы избавится от прошлых лисенеров sound = new Sound(); //грузим новый звук sound.load('newsound.mp3'); //воспроизводим его, как только загрузится sound.addEventListener(Event.COMPLETE, function(e:Event):void {soundChannel = sound.play(0)}
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
|
|||||
|
забыли.
А вообще, не пишите в кадрах. Будь дело в классах - я бы переопределил сеттер на gotoAndStop/play (или воткнул какой нибудь аналог watch`а на currentframe).
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Да, кадры сакс конечно)) Но если в ролике три кадра, то, возможно действительно проще будет впихнуть по маленькому кусочку кода в каждый кадр, чем класс создавать, что тоже, конечно, несложно будет
Цитата:
__________________
Жду ответа, как соловей лета. (С) Морис Мосс, 'IT Crowd' |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|