Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   setPosition sound (http://www.flasher.ru/forum/showthread.php?t=146051)

pachok89 27.10.2010 19:23

setPosition sound
 
Вложений: 1
Помогите пожалуйста, проблема в том что после повторного проигрывания музыка воспроизводиться с середины. Буду премногоблагодарен.

Код AS3:

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 -- выполняется выражение после двоеточия

ваш К.О.


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

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