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

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

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

Регистрация: Jan 2012
Сообщений: 4
Question Как изменить трек объекта sound?

Доброго времени суток.

Я написал плеер на AS3, вот его код:
Код AS3:
stop();
var s:Sound;
var channel:SoundChannel;
var loader:URLLoader;
 
loader = new URLLoader();
var reques:URLRequest = new URLRequest('http://*****/tech/getbgm/index');
reques.method = URLRequestMethod.POST;
 
loader.addEventListener(Event.COMPLETE, gotBgM);
loader.load(reques);
 
 
function gotBgM(event:Event){
	s = new Sound(new URLRequest(loader.data));
	loader.removeEventListener(Event.COMPLETE, gotBgM);
	channel = s.play();
	channel.addEventListener(Event.SOUND_COMPLETE, onSoundComp);
}
 
 
function onSoundComp(event:Event):void{
	channel.removeEventListener(Event.SOUND_COMPLETE, onSoundComp);
 
 
 
	loader = new URLLoader();
	loader.addEventListener(Event.COMPLETE, gotBgM);
	loader.load(reques);
 
 
	//channel = s.play();
	//channel.addEventListener(Event.SOUND_COMPLETE, onSoundComp);
}
Вобщем то всё работает, но после добавления запроса к php, который возвращает URL к рандомному треку, я заметил что всё опять таки работает, НО объект "s" класса "Sound" (на втором, третьем и т.д. треке) воспроизводит одно и тоже.

Вот PHP, если нужно...:
PHP код:
echo "http://*****/mus/".rand(15).".mp3"
Подскажите почему саунд такой упрямый и как его побороть?

P.S. Не смотрите что плеер такой урезанный, он просто специфичный)

Старый 29.01.2012, 21:33
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 2  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
[ОФФТОП]Старайтесь сразу же избавляться от очень ужасной привычки писать код в кадрах.[/ОФФТОП]

Проблема, скорее всего, в кэше. Попробуйте к запросу добавить уникальный параметр.
Код AS3:
new URLRequest('http://*****/tech/getbgm/index?' + new Date().getTime());
Добавлено через 7 минут
А раз звуков всего 5, лучше их все сразу прогрузить и чередовать в клиенте. Ибо при каждом чихе посылать запрос на сервер не айс. Вариант с уникальным параметром только для отладки. Ведь не зря умные дядьки из adobe кэш плеера придумали
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

Старый 30.01.2012, 17:46
Иван Г вне форума Посмотреть профиль Отправить личное сообщение для Иван Г Найти все сообщения от Иван Г
  № 3  
Ответить с цитированием
Иван Г

Регистрация: Jan 2012
Сообщений: 4
Огромное спасибо! Я и забыл про Кешу)
Полностью согласен что не айс, я просто хотел попробовать...
А если не в кадрах писать, то где?

Старый 30.01.2012, 18:40
carrotoff вне форума Посмотреть профиль Отправить личное сообщение для carrotoff Найти все сообщения от carrotoff
  № 4  
Ответить с цитированием
carrotoff
 
Аватар для carrotoff

Регистрация: May 2010
Сообщений: 543
Цитата:
А если не в кадрах писать, то где?
AS3 - Объектно-ориентированный ЯП. Соответственно, создаем класс, указываем его в качестве Document Class для вашего fla-проекта и пишем там.

Это будет первый шаг на пути просветления. Дальше вы поймете, что во Flash IDE нереально писать код (да и вообще эта штука только для анимации), найдете себе хороший редактор и будете собирать проекты там.
__________________
Вы грабите бедных людей. Парень со свирелью накажет вас. Хонгильдон (с)

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

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

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


 


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


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