Показать сообщение отдельно
Старый 02.12.2004, 14:33
SoeL вне форума Посмотреть профиль Отправить личное сообщение для SoeL Найти все сообщения от SoeL
  № 1  
SoeL

Регистрация: Jun 2004
Адрес: Украина, Харьков
Сообщений: 47
Отправить сообщение для SoeL с помощью ICQ
По умолчанию Проблема с loadSound() (обрывается посередине)

Всё вроде бы просто: Берём новый документ, берём кнопку для запуска звука. Пишем код. Даже играет, но через некоторое время, не доиграв до конца, просто останавливает...
К чему бы это? Можь из-за того, что снег на улице выпал, или мышка засорилась?

Событийный или потоковый звук – разницы ни какой. Выключает. Экспериментальными исследованиями выяснил, что останавливает на 55-й секунде.

attachSound() – пробовал. Работает. Но в моём случае не подходит.

Звук грузится локально из этой же папки.
У меня MX2004.

Вот код:
Код:
btn1.onRelease = function() {
	(new Sound()).stop();
	randm = rand();
	//	var intrvl;
	//	intrvl = setInterval(musfunc(randm),1000);
	musfunc(randm);
};

var rand:Function = function () {
	var rand:Number = Math.ceil(Math.random()*1); // здесь в оригинале умножается на ...много :)
	var randm:String = rand+".mp3";
	return randm;
};

var musfunc:Function = function (randm:String) {
	var music:Sound = new Sound(this);
	music.loadSound(randm, false);
	music.onLoad = function(succ:Boolean) {
		if (succ) {
			// clearInterval(intrvl);
			music.start();
			music.onSoundComplete = function() {
				randm = rand();
				musfunc(randm);
			};
		} else {
			trace('false');
			randm = rand();
			musfunc(randm);
		}
	};
};