Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с музыкой на AS3 (http://www.flasher.ru/forum/showthread.php?t=137970)

Dezmen 26.03.2010 20:49

Проблема с музыкой на AS3
 
Всем доброго времени суток. На днях решил занятся геморойчиком, сделать сайт на флеш.
Дошел до музыкального фона и столкнулся с проблемой...

Имеется скрипт:
Код AS3:

var my_sound:SoundId = new SoundId();
var my_channel:SoundChannel = new SoundChannel();
my_channel = my_sound.play();
 
play_btn.addEventListener(MouseEvent.CLICK, playSound);
stop_btn.addEventListener(MouseEvent.CLICK, stopSound);
 
function playSound(event:MouseEvent):void{
my_channel = my_sound.play();
}
 
function stopSound(event:MouseEvent):void{
my_channel.stop();
}

Музыка играет, кнопки работают. Но. После секунд 20, музыка опять начинает играть и идет слоями.
Все в флеш с первого кадра( тобишь бекграунд, пару анимаций, скрипт музыки), не уверен что правильно..

Прошу помочь, спасибо :drinks:

AL.exe 27.03.2010 00:19

Код в кадре? Можно stop(); добавить в начало, если нет анимации.

Dezmen 27.03.2010 00:57

Анимация есть :( Еслид обавить стоп то голяк будет.
Заюзал скрипт форумчанина:
Код AS3:

var button:MovieClip = this['play_stop_btn'];
button.buttonMode = true;
var mainSound:MainSound = new MainSound();
var channel:SoundChannel;
var isPlaying:Boolean = false;
button.gotoAndStop(1);
button.addEventListener(MouseEvent.CLICK, btnClickEventHandler);
channel = mainSound.play();
 
 function btnClickEventHandler(event:MouseEvent):void {
        if (!isPlaying) {
                  channel.stop();
                  button.gotoAndStop(2);
                  isPlaying = true;
        }
        else {
                channel = mainSound.play();
                button.gotoAndStop(1);
                isPlaying = false;
        }
 
          }

Но через секунд 10-15 музыка опять начинает играть и происходит наложение песен. -.-

Добавлено через 6 минут
В идеале хотелось бы сделать, чтобы музыка была в слое и было управление, а не как сейчас подгрузка с библиотеки скриптом.


P.S stop(); спас, но теперь не знаю как быть с анимацией :( Она стоит

LFFATE 24.06.2010 13:45

есть подозрение, что браузер обновляет страницу каждые 15-20 сек, в итоге все идет слоями.

-De- 24.06.2010 15:05

Не запускать звук, когда заходит в запуск звука второй раз, так например.
Код AS3:

var my_sound:SoundId;
if(null == my_sound) {
  my_sound = new SoundId();
  var my_channel:SoundChannel = new SoundChannel();
  my_channel = my_sound.play();
}



Часовой пояс GMT +4, время: 16:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.