Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 28.11.2010, 01:17
N1VaL вне форума Посмотреть профиль Отправить личное сообщение для N1VaL Найти все сообщения от N1VaL
  № 1  
Ответить с цитированием
N1VaL

Регистрация: Sep 2010
Сообщений: 47
По умолчанию Помогите с логикой, Очередь Воспроизведение

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

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

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

Старый 28.11.2010, 01:27
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 2  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Без кода ваш вопрос пахнет вакансиями.
__________________
тут я

Старый 28.11.2010, 02:05
N1VaL вне форума Посмотреть профиль Отправить личное сообщение для N1VaL Найти все сообщения от N1VaL
  № 3  
Ответить с цитированием
N1VaL

Регистрация: Sep 2010
Сообщений: 47
Код 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();
}

Старый 28.11.2010, 03:09
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 4  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Ох, перепишите без кода в кадрах, расставьте отступы и всё само пройдёт! Честно! %)
Небось песни тоже добавляете arrZ=aa.split("\n") ? Так при этом что было в arrZ теряется. arrZ=arrZ.concat(aa.split("\n")) напишите для добавления, что-ли.
Ещё меня смущает, что в onComplete до вызова Play() что-то делается с m1, но в Play первой же строчкой m1 устанавливается в 0 =) Почему играется что-то кроме первой песни не оч. понятно %) Лучше этот момент почётче прописать, мало ли.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 28.11.2010, 03:31
Dukobpa3 вне форума Посмотреть профиль Отправить личное сообщение для Dukobpa3 Найти все сообщения от Dukobpa3
  № 5  
Ответить с цитированием
Dukobpa3
 
Аватар для Dukobpa3

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Цитата:
Сообщение от -De- Посмотреть сообщение
Почему играется что-то кроме первой песни не оч. понятно %)
Потому что онкомплит - вложенная функция контрольный в голову типа плюс к вышесказанному

Старый 28.11.2010, 22:16
N1VaL вне форума Посмотреть профиль Отправить личное сообщение для N1VaL Найти все сообщения от N1VaL
  № 6  
Ответить с цитированием
N1VaL

Регистрация: Sep 2010
Сообщений: 47
ааа, сорри
Код AS3:
var m1:Number=0;
это стоит не в этой функции, я просто показать хотел и нечайно засунул
щас попробую
Код AS3:
arrZ=arrZ.concat(aa.split("\n"))
Добавлено через 1 час 22 минуты
Блин вся проблема в том что при каждом добавлении песен я вызываю функцию play(), и по этому всё слетает

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:04.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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