Форум 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=147171)

N1VaL 28.11.2010 01:17

Помогите с логикой, Очередь Воспроизведение
 
Помогите плиз не могу сделать последовательное проигрывание песен, а именно

Есть функция которая берёт ссылки на песни и ставит их на воспроизведение,
дело в том что первый раз взяв грубо говоря 2 ссылки песни норм проигрываются от начала и до конца, но если в этот момент когда песни проигрываются взять ещё 3 адреса, то сразу всё слетает и начинют играть уже эти три песни...

Мне нужно выстроить очередь проигрывания песен...
Зарание спасибо

КорДум 28.11.2010 01:27

Без кода ваш вопрос пахнет вакансиями.

N1VaL 28.11.2010 02:05

Код AS3:

arrZ=aa.split("\n");//ссылки на песни(сыллки могут добавляться)
Play();//функция воспроизведения
 
//----------------------------------------------------------------
function Play(){
var m1:Number=0;
var songs:Sound = new Sound();
var req:URLRequest;
var channel:SoundChannel;
spis.push(arrZ[m1])
songs.load(new URLRequest(spis[m1]));
 
channel = songs.play();
channel.addEventListener(Event.SOUND_COMPLETE, onComplete);
 
function onComplete(e:Event) {
m1++;
Play();
}


-De- 28.11.2010 03:09

Ох, перепишите без кода в кадрах, расставьте отступы и всё само пройдёт! Честно! %)
Небось песни тоже добавляете arrZ=aa.split("\n") ? Так при этом что было в arrZ теряется. arrZ=arrZ.concat(aa.split("\n")) напишите для добавления, что-ли.
Ещё меня смущает, что в onComplete до вызова Play() что-то делается с m1, но в Play первой же строчкой m1 устанавливается в 0 =) Почему играется что-то кроме первой песни не оч. понятно %) Лучше этот момент почётче прописать, мало ли.

Dukobpa3 28.11.2010 03:31

Цитата:

Сообщение от -De- (Сообщение 953063)
Почему играется что-то кроме первой песни не оч. понятно %)

Потому что онкомплит - вложенная функция :) контрольный в голову типа плюс к вышесказанному :)

N1VaL 28.11.2010 22:16

ааа, сорри
Код AS3:

var m1:Number=0;

это стоит не в этой функции, я просто показать хотел и нечайно засунул
щас попробую
Код AS3:

arrZ=arrZ.concat(aa.split("\n"))

Добавлено через 1 час 22 минуты
Блин вся проблема в том что при каждом добавлении песен я вызываю функцию play(), и по этому всё слетает


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

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