PDA

Просмотр полной версии : mySound.stop() вырубает весь звук


Fox M. Lurde
25.07.2005, 11:42
Наткнулся на такие грабли:
Делаю пустой MC. Пихаю его в первый фрейм рутового таймлайна. Внутрь пишу:
onClipEvent(load){
_global.mus1=new Sound();
_global.mus1.attachSound("mus11");
}
Далее, создаю новый слой на рутовом таймлайне. Туда пихаю MC, которому навешиваю события кнопки:
on(rollOver){
_global.mus1.start();
}
on(rollOut){
_global.mus1.stop();
}
on(release){
_root.gotoAndStop(15);
}
Понятно, что в рут таймлайн у меня есть кейфрейм с номером 15.
Туда я по разному уже пытался писать след. код:
_global.mus2=new Sound();
_global.mus2.attachSound("mus22");

Навешивал его в пустой МС, пихал во фрейм таймлайна, но результат один и тотже: когда запускаеться весь фильм, мыша наводиться на кнопку, начинает играть первый звук, когда нажимаю на кнопку - действо переходит в 15 фрейм, играет первый звук, запускаеться второй звук. НО! Стоит убрать мыша с кнопки, как ОБА звука выклюыаються. В чём может быть косяк?

iNils
25.07.2005, 12:20
А где _global.mus2.start() ?
Как у тебя начинает играть второй звук когда ты его не запускаешь?

iNils
25.07.2005, 12:23
И замени на
onClipEvent(load){
_global.mus1=new Sound(this);
_global.mus1.attachSound("mus11");
}

Fox M. Lurde
25.07.2005, 12:42
Спасибо, this действительно помог. Повесил в кнопку след. код:
on(rollOver){
mus1=new Sound(this);
mus1.attachSound("mus11");
mus1.start();
}
on(rollOut){
mus1.stop();
}
on(release){
_root.gotoAndStop(15);
}
Что касаеться запуска второго звука, то я писал, что пытался запускать его как из MC так и из таймлайна. Всё это навешиваеться на 15 фрейм. Я уж не стал код писать.

Гранд сенкс.

dimarik
25.07.2005, 16:59
В догонку

mus1=new Sound(this);
mus1.attachSound("mus11");
on(rollOver){
mus1.start();
}
on(rollOut){
mus1.stop();
}
on(release){
_root.gotoAndStop(15);
}