Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Воспроизведение звука с места его останова (http://www.flasher.ru/forum/showthread.php?t=84300)

тарзан 28.08.2006 15:44

Воспроизведение звука с места его останова
 
в первом кадре нах-ся след. код, который вопроизводит и останавливает проигрывание звука
Код:

var my_sound:Sound = new Sound();
my_sound.attachSound("Music");

Pause_btn.onRelease = function() {
  trace("Воспроизведение остановлено.");
  my_sound.stop();
};
play_btn.onRelease = function() {
  trace("Воспроизведение начато.");
  my_sound.start();
};

на слое расположены 2 батона - play_btn и Pause_btn
при нажатии на play_btn звук начинает проигрываться, а при нажатии на Pause_btn звук останавливается
Как мне сделать, чтобы после нажатия на кнопку Pause_btn звук прекратил звучать и если нажать опять кнопку play_btn, то звук бы стал проигрываться с места его останова кнопкой Pause_btn.
Т.е. как мне сделать наподобие кнопок Play и Pause в любом из проигрывателей.

Заранее спасибо всем откликнувшимся!!!

Juice_Green 28.08.2006 15:57

Код:

var my_sound:Sound = new Sound();
var cur_offset:Number = 0;
my_sound.attachSound("Music");

Pause_btn.onRelease = function() {
  trace("Воспроизведение остановлено.");
  _root.cur_offset = my_sound.position;
  my_sound.stop();
};
play_btn.onRelease = function() {
  trace("Воспроизведение начато.");
  my_sound.start(_root.cur_offset, 1);
};


тарзан 28.08.2006 16:22

Juice_Green, после нажатия на паузу и повторного нажатия на кнопку Play звук не проигрывается, хотя trace выдает правильную position
Код:

var my_sound:Sound = new Sound();
var cur_offset:Number = 0;
my_sound.attachSound("Music");

Pause_btn.onRelease = function() {
  trace("Воспроизведение остановлено.");
  _root.cur_offset = my_sound.position;
  trace(_root.cur_offset);
  my_sound.stop();
};
play_btn.onRelease = function() {
  trace("Воспроизведение начато.");
  my_sound.start(_root.cur_offset.1);
  trace(_root.cur_offset);
};

В чем дело???

Juice_Green 28.08.2006 16:32

2 тарзан:
строчку
Код:

my_sound.start(_root.cur_offset.1);
исправь на
Код:

my_sound.start(_root.cur_offset, 1);

тарзан 28.08.2006 16:38

да это я просто здесь непавильно припостил
А так у меня конечно же запятая
my_sound.start(_root.cur_offset, 1);

Только все равно не воспроизводит по второму разу - с места паузы

тарзан 29.08.2006 21:31

Все в порядке - нужно было оказывается перевести милисекунды в секунды(т.к. start() оперирует с секундами)
my_sound.start(_root.cur_offset/1000, 1);

delici 20.09.2006 22:37

все бы хорошо, если бы еще сделать что бы приповторном нажатии плей трек не начинал играть поверх уже включенного..как это сделать?

Juice_Green 21.09.2006 09:21

2delici
использовать один объект Sound для проигрывания треков


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

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