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

Регистрация: Nov 2006
Сообщений: 33
Пытаюсь сделать кнопки, при наведении на которые мышью проигрывается звук.
Я пробовал убирать анонимную ф-ю - но это не помогло. Сама ф-я по загрузке mp3 файла устанавливает флаг loaded объекта soundObj в true. Флаг проверяется перед проигрыванием звука - т.е. если файл звука еще не загрузился - просто не играем его.
Но в итоге звук играет. Только с запаздыванием. Если провести мышью над мувиками то сколько раз случится MouseEvent.MOUSE_OVER - столько раз и проиграется звук (я специально немного жду, чтобы файл звука загрузился). Но, как уже сказал, мне надо начать проигрывание звука сразу, как только мышка оказалась над MovieClip. А он почему-то не сразу начинает проигрываться...

массив sounds нужен для того, чтобы можно было загрузить, скажем, три звука. Например: "over.mp3", "out.mp3" и "click.mp3". И суть GSSoundManager в таких строках:
Код AS3:
var overFunc = function () {  sm.playSound('over'); }
var outFunc = function () {  sm.playSound('out'); }
var clickFunc = function () {  sm.playSound('click'); }
theMovieClip1.addEventListener(MouseEvent.MOUSE_OVER, overFunc);
theMovieClip1.addEventListener(MouseEvent.MOUSE_OUT, outFunc);
theMovieClip1.addEventListener(MouseEvent.CLICK, clickFunc);


Последний раз редактировалось GydruS; 12.07.2009 в 18:57.