![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Только вот этого
Лучше всегда избегать. Ибо созданный звук будет управлять всеми звуками существующими в фильме. Предлагаю делать так
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 81
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 81
|
Цитата:
вот код: createEmptyMovieClip("clip",getNextHighestDepth()); var muz:Sound = new Sound(clip); muz.loadSound("s1.mp3", false); btn.onRollOver = function () { muz.start(); muz.setVolume(25); }; btn.onRollOut = fadeOutSound; function fadeOutSound():Void { if (id) { clearInterval(id); } var volume = muz.getVolume(); id = setInterval(fadeOut, 10); function fadeOut():Void { muz.setVolume(volume--); if (volume<=0) { clearInterval(id); muz.stop() position=muz.position; muz.start(Math.floor(position/1000)); } } } |
|
|||||
createEmptyMovieClip("clip",getNextHighestDepth()); var muz:Sound = new Sound(clip); var position:Number=0; muz.loadSound("s1.mp3", false); btn.onRollOver = function () { muz.start(Math.floor(position/1000)); muz.setVolume(25); }; btn.onRollOut = fadeOutSound; function fadeOutSound():Void { if (id) { clearInterval(id); } var volume = muz.getVolume(); id = setInterval(fadeOut, 10); function fadeOut():Void { muz.setVolume(volume--); if (volume<=0) { clearInterval(id); muz.stop() position=muz.position; } } }
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 81
|
я уже догадался, где "накосячил", все вроде работает правильно, но когда трек заканчивается - он не повторяется и это правильно, однако логично предположить что если отвести мышку и подвести вновь, то трек должен проиграться снова... а этого увы не происходит...
|
|
|||||
|
Опишите обработчик функции onSoundComplete
Адекватный на сегодняшний день хелп по AS2 можете взять тут: http://nnm-club.ru/forum/viewtopic.php?t=192686
__________________
Играй. Это жизнь. Всё повторяется. Играй. Последний раз редактировалось AzagThoth; 24.04.2010 в 13:22. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 81
|
Вы можете показать пример?
Хелп я посмотреть могу, но правильно применить - тут проблема.. Я не совсем понимаю как это сделать ибо не программист, и поэтому делаю все методом "тыка" |
|
|||||
|
В вашем случае достаточно сделать так.
Флаг переменная со значением булево. В Вашей функции фадеОут проверяете и если она true то присваиваете false, а также не переопределяете переменную position. В противном случае переопределяете.
__________________
Играй. Это жизнь. Всё повторяется. Играй. |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 81
|
Покопавшись в сети, попробовал сделать, вот что получилось:
createEmptyMovieClip("clip",getNextHighestDepth()); var muz:Sound = new Sound(clip); var position:Number=0; muz.loadSound("s1.mp3", false); muz.onSoundComplete=function():Void{ position=0; flag=true; } btn.onRollOver = function () { muz.start(Math.floor(position/1000)); muz.setVolume(25); }; btn.onRollOut = fadeOutSound; function fadeOutSound():Void { if (id) { clearInterval(id); } var volume = muz.getVolume(); id = setInterval(fadeOut, 10); function fadeOut():Void { muz.setVolume(volume--); if (volume<=0) { clearInterval(id); muz.stop() if (flag == true) { flag == false; } else { position=muz.position; } } } } Последний раз редактировалось studmar; 24.04.2010 в 16:58. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:05. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| onEnterFrame , onRollOver , звук |
| Опции темы | |
| Опции просмотра | |
|
|