![]() |
Звук - :( - одновременное проигрывание нескольких мелодий
Приветствую
Цель: загрузить 2 музыки, при нажатии кнопки "1" - играть мелодию N1, при нажатии кнопки "2" - Играть мелодию N2 Реализация: // загрузка музыки track1 = new Sound() ; track1.attachSound( "track1" ) ; track1.start(0, 1) ; track1.setVolume( 0 ) ; track2 = new Sound() ; track2.attachSound( "track2" ) ; track2.start(0, 1) ; track2.setVolume( 0 ) ; -- Для кнопок реализовано следующее on (press) { if ( music_status == 0 ) { _root[ "track1" ].setVolume( 100 ) ; music_status = 1 ; } else { _root[ "track1" ].setVolume( 0 ) ; music_status = 0 ; } } on (press) { if ( music_status == 0 ) { _root[ "track2" ].setVolume( 100 ) ; music_status = 1 ; } else { _root[ "track2" ].setVolume( 0 ) ; music_status = 0 ; } } --- Проблемма: Играется сразу обе мелодии - при нажатии на любую кнопку - отрубается - подрубается сразу обе мелодии а не по 1 - почему так - я же меняю громкость каждой отдельно |
ну и зачем так мудрить...
сделай вот так: track1 = new Sound() ; track1.attachSound( "track1" ) ; track2 = new Sound() ; track2.attachSound( "track2" ) ; и на кнопки соотвецтвенно: on(Press){stopAllSounds (); track1.setVolume(100); track1.start(0,1);} on(Press){stopAllSounds (); track2.setVolume(100); track2.start(0,1);} ;) |
Нет - это не совсем то
Ибо мне не нужно прерывать музыку - т.е. я как бы подменяю одну музыку на другую (в моем случае СО СЛОВАМИ и БЕЗ СЛОВ). Поэтому мне нужно чтобы когда нажималась кнопка N1 шла музыка со словами, а на кнопку N2 - без слов. Для этого я думал мутить с громкостями - просто у одной из музык делать громкость нулевой, а другую - полной. Но оказалось что играется одновременно 2 музыки - вот в чем проблемма :( |
Musik1 = new Sound(mus1);
Musik2 = new Sound(mus2); // mus1 и mus2 мувики причем разные. Musik1.attachSound("s1"); Musik2.attachSound("s2"); // s1,s2 звуки в библиотеке Musik1.stop(); Musik2.stop(); // это для уверенности И на кнопки on (release) { Musik1.start(0,9999999); Musik1.setVolume(100); Musik2.stop(); Musik2.setVolume(0); } on (release) { Musik2.start(0,9999999); Musik2.setVolume(100); Musik1.stop(); Musik1.setVolume(0); } // можна и без stop(); |
дело в том, что нужно писать не .stop();
а в скобках писать имя конкретного звука .stop("mysound"); и все. программисты. :D |
| Часовой пояс GMT +4, время: 14:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.