PDA

Просмотр полной версии : Проблема с loadSound() (обрывается посередине)


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

Событийный или потоковый звук – разницы ни какой. Выключает. Экспериментальными исследованиями выяснил, что останавливает на 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);
}
};
};