Просмотр полной версии : Остановка Sound
stinkybob
28.04.2010, 08:07
День добрый!
Народ подскажите пожуалуйста как можно остановить воспроизведение класса Sound
var mysound:Sound = new myMp3Track();
mysound.play() // запускается...
mysound.stop() // не работает... (((
dmitry bond
28.04.2010, 08:11
var mysound:Sound = new myMp3Track();
var chanel:SoundChanel = mysound.play()
chanel.stop();
Juice_Green
28.04.2010, 08:15
если as3, то не stop, а close
правильней, для начала в хелп надо было заглянуть (http://help.adobe.com/en_US/AS3LCR/Flash_10.0/flash/media/Sound.html)
stinkybob
28.04.2010, 09:34
Close закрывает каналы которые я не открывал, close нужен только для тех случаев когда музыка проигрывается хоста какого-нибудь
Juice_Green
28.04.2010, 10:02
stinkybob, а myMp3Track - это класс, расширяющий Sound ?
и закрывает каналы, не обязательно с хоста, в конструктор Sound либо через Sound.load подаете URLRequest файла с хоста либо локального
BlooDHounD
28.04.2010, 11:42
close - это остановка загрузки файла. а не остановка его проигрывания.
Juice_Green
28.04.2010, 13:26
BlooDHounD, точно, так и есть, в ас3 со звуками что-то не доходилось работать еще :)
stinkybob, вот что написано в доках у адобе, как оставить звук
Приостановка и возобновление звука
Если приложение воспроизводит звуки большого размера, например песни или подкасты, вероятно, следует
предоставить пользователю возможность приостанавливать и возобновлять воспроизведение таких
аудиофайлов. В ActionScript воспроизводимый звук нельзя приостановить в буквальном смысле, его можно
только остановить полностью. Однако звук можно воспроизводить с любой точки. Можно записать позицию
звука в момент остановки, а затем продолжить его воспроизведение, начиная с этого же места.
Например, код загружает и воспроизводит аудиофайл, как показано ниже.
var snd:Sound = new Sound(new URLRequest("bigSound.mp3"));
var channel:SoundChannel = snd.play();
Во время воспроизведения звука свойство SoundChannel.position указывает точку файла, которая
воспроизводится в данный момент. Приложение может сохранить значение позиции, в которой звук
находился перед остановкой, как показано ниже.
var pausePosition:int = channel.position;
channel.stop();
Чтобы возобновить звук, передайте сохраненное ранее значение позиции, чтобы начать воспроизведение с
того же места, где оно было остановлено.
channel = snd.play(pausePosition);
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.