![]() |
|
||||||||||
|
|||||
|
Я сделал загрузчик музыки, но при загрузке *.mp3 getBytesLoaded и get BytesTotal не работают. =(
Я нашел исходник в инете и на диске, и там то же самое. Я пробовал сделать потоковый звук, и просто загрузку *.mp3, но это не дало никакого эффекта. Я даже делал по два фрейма с кодами, но все равно он не отображает getBytesLoaded и getBytesLoaded. Вот код: function loadFile() {
...
sound_1.loadSound(fileURL.text, true);
loadStatus.text = "The MP3 file is loading.";
var obj = sound_1;
all_ = Math.round(obj.getBytesLoaded()/1024)
if (all_ < 1024){
all = all_ + " kb"
}else{
if (all_ > 1024){
all = (Math.round((all_/1024)*100))/100 + " Mb"
}
}
all1_ = Math.round(obj.getBytesTotal()/1024)
if (all1_ < 1024){
all1 = all1_ + " kb"
}else{
if (all1_ > 1024){
all1 = (Math.round((all1_/1024)*100))/100 + " Mb"
}
}
loading = all + " / " + all1
checkProgress = setInterval(checkLoad, 50);
}
__________________
Голова полна идей и креатива. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Цитата:
Из всего того, что ты написал, - ничего не понятно.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
function loadFile() {
//Загрузка звука в movieClip
_root.createEmptyMovieClip("sound_holder", 1);
sound_1 = new Sound(sound_holder);
//Если загрузился
sound_1.onLoad = function(success) {
if (success) {
var obj = sound_1;
//Вычисление загруженых байтов
all_ = Math.round(obj.getBytesLoaded()/1024)
if (all_ < 1024){
all = all_ + " kb"
}else{
if (all_ > 1024){
all = (Math.round((all_/1024)*100))/100 + " Mb"
}
}
//Строка состояния
loading = "loading complete (" + all + ")"
loadStatus.text = "The MP3 file has loaded.";
//Начало проигрывания *.Mp3
this.start();
defineSliders();
} else {
//Если не загрузился
loadStatus.text = "Invalid URL. Try again.";
clearInterval(checkProgress);
}
};
//Если файл *.Mp3 закончил проигрываться
sound_1.onSoundComplete = function() {
loadStatus.text = "The MP3 file has finished playing.";
};
//Загрузка звука через ссылку
//Если "true", то потоковая загрузка, если "false" полная загрузка файла *.Mp3.
sound_1.loadSound(fileURL.text, true);
loadStatus.text = "The MP3 file is loading.";
//Вычесление всех байтов и загруженных байтов
var obj = sound_1;
all_ = Math.round(obj.getBytesLoaded()/1024)
if (all_ < 1024){
all = all_ + " kb"
}else{
if (all_ > 1024){
all = (Math.round((all_/1024)*100))/100 + " Mb"
}
}
all1_ = Math.round(obj.getBytesTotal()/1024)
if (all1_ < 1024){
all1 = all1_ + " kb"
}else{
if (all1_ > 1024){
all1 = (Math.round((all1_/1024)*100))/100 + " Mb"
}
}
//Строка состояния
loading = all + " / " + all1
checkProgress = setInterval(checkLoad, 50);
}
//Вычесление всех байтов и загруженных байтов для вычисления процентов загрузки
function checkLoad() {
var obj = sound_1;
var lBytes = obj.getBytesLoaded();
var tBytes = obj.getBytesTotal();
var percentLoaded = (lBytes/tBytes)*30;
progressBar._xscale = percentLoaded;
if (lBytes>=tBytes) {
clearInterval(checkProgress);
}
}
Если еще раз нажать на загрузку, но все становится нормально, сразу показывается количество загруженных байтов и столбик загрузки сразу становится 100%. А теперь? ![]()
__________________
Голова полна идей и креатива. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Вот, попробуй это. Для того, чтобы видеть процесс загрузки, проверь этот мувик не только на винте, но и online.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Спасибо, но у тебя к сожалению тоже неправильно. =(
Когда я загружаю звук из инета, он вообще пишет, что неправильная ссылка, хотя играет музыку, а если с компа загружать все нормально, так же как и у меня...
__________________
Голова полна идей и креатива. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Посмотри здесь. Если грузится нормально, - вышлю исходник.
http://flash-abovo.narod.ru/loadmp1.html
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
А здесь все работает...
Странно... Пошли плиииз... Через приват или по e-mail...
__________________
Голова полна идей и креатива. Последний раз редактировалось Sanich™; 18.07.2004 в 23:20. |
|
|||||
|
Регистрация: Jan 2002
Адрес: СПб-Denver-Лермонтов
Сообщений: 1,525
|
Держи.
__________________
Для того чтобы узнавать, есть два способа: - задавать вопросы и пытаться самому на них ответить. Второй способ более продуктивный. (S.Wizard) |
|
|||||
|
Регистрация: Apr 2004
Сообщений: 112
|
Плизззззззз, и мне скинь.... очень прошу!!!!!!!!!!!!!!!!!!!!.... за рание сПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! жду..
|
|
|||||
|
Регистрация: Apr 2004
Сообщений: 112
|
СПАСИБО!!!........... : )
|
![]() |
Часовой пояс GMT +4, время: 19:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|