PDA

Просмотр полной версии : setPosition sound


pachok89
27.10.2010, 19:23
Помогите пожалуйста, проблема в том что после повторного проигрывания музыка воспроизводиться с середины. Буду премногоблагодарен.

sounds_off.visible=false

var chn:SoundChannel;
var setPosition:int = 0;

var isPlaying:Boolean=false;
bt_sounds.addEventListener(MouseEvent.CLICK,playSnd);

function playSnd(e:MouseEvent) {
var s:Sound =new Sound (new URLRequest("music.mp3"));
isPlaying?(setPosition = chn.position, chn.stop()):chn=s.play(setPosition, int.MAX_VALUE);
isPlaying=! isPlaying;
}

bt_sounds.buttonMode = true;

bt_sounds.addEventListener(MouseEvent.CLICK, soundsswitch);

var _fl:Boolean = true;

function soundsswitch (e:MouseEvent):void{
if (_fl){
sounds_off.visible=true;
sounds_on.visible=false;
_fl = false;
}else{
sounds_off.visible=false;
sounds_on.visible=true;
_fl = true;
}
}

cleptoman
27.10.2010, 19:36
я пардон, а как это у вас работает?
isPlaying?(setPosition = chn.position, chn.stop()):chn=s.play(setPosition, int.MAX_VALUE);
совсем под вечер вникнуть не могу (

pachok89
27.10.2010, 19:39
cleptoman, да так как то и работает. Подскажите пожалуйста как можно лучше сделать.

chabapok
28.10.2010, 01:53
я пардон, а как это у вас работает?
если isPlaying равно true, то выполнется "(setPosition = chn.position, chn.stop())". Тут наверное топикстартер не кописатой пользовался, и имелась ввиду точка с запятой.

если false -- выполняется выражение после двоеточия

ваш К.О.