Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Глючит плеер (http://www.flasher.ru/forum/showthread.php?t=145207)

sub_putnik 01.10.2010 17:10

Глючит плеер
 
Такая картина: звук включается при загрузки флешли, на первом кадре стоит кнопка выключения звука при нажатии на которую остонавливается звук и переходит на второй кадр, на вторм кнопка включения звука и переходна первый... Выключаю звук кнопкой - всё идёт по плану, затем ключаю его - работает, но на етом всё, дальше только включается и причём сколько раз включится столько раз и запуститься новый трек накладываясь на предидущий... Помогите с этим конфузом разобраться...
Код AS3:

stop();
var snd:Sound = new Sound(new URLRequest("sound.mp3"));
var channel:SoundChannel = snd.play();
var pausePosition:int = channel.position;
 
btn_stop.addEventListener(MouseEvent.CLICK ,stopSnd);
 
function stopSnd(e:MouseEvent):void
{
        channel.stop();
        gotoAndStop(2);
}
 
btn_play.addEventListener(MouseEvent.CLICK ,playSnd);
 
function playSnd(e:MouseEvent):void
{
    channel = snd.play(pausePosition);
    gotoAndStop(1);
}

Добавлено через 3 часа 0 минут
Немного переделал скрипт и вот что получилось:

Код AS3:

stop();
var snd:Sound = new Sound(new URLRequest("sound.mp3"));
var channel:SoundChannel;
 
channel = snd.play();
 
btn_stop.addEventListener(MouseEvent.CLICK ,stopSnd);
 
function stopSnd(e:MouseEvent):void
{
        channel.stop();
        gotoAndStop(2);
}
 
btn_play.addEventListener(MouseEvent.CLICK ,playSnd);
 
function playSnd(e:MouseEvent):void
{
 
    gotoAndStop(1);
}

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

AlesNormales 02.10.2010 00:00

у play второй параметр это количество повторений

sub_putnik 03.10.2010 19:26

Прописал channel = snd.play(10); но почемуто не повторяется музыка...
Помогите кто знает...

sub_putnik 12.10.2010 20:37

Разобрался Прописал channel = snd.play(0,10);


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

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