![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Короче пишу такой код AS2
this.createEmptyMovieClip("song_mc", this.getNextHighestDepth()); var sound:Sound = new Sound(song_mc); sound.loadSound("song1.mp3", false); function loadSound() { var proc:Number = (sound.getBytesLoaded()/sound.getBytesTotal())*100; if (proc<100 && isNaN(proc)) { player_mc.preloader_mc.mask_mc._width = proc; } if (proc == 100) { clearInterval(time); sound.start(); player_mc.preloader_mc.visible = false; player_mc.play_mc._visible = true; } } var time:Number = setInterval(loadSound, 500); player_mc.play_mc - кнопка включения и выключения звука-это не важный элемент player_mc - родительский клип плеера player_mc.preloader - это сам прелоадер пока без текстового поля player_mc.preloader_mc.mask_mc - это клип - маска,котроя отображает количество загруженных байтов информации При трассировке sound.getBytesLoaded() равен сразу всему размеру файла в режиме теста локального,а так же и в сети !!!Загрузка не поточная,значит загрузчик должен работать,скажите что тут не правильного? Вроде бы все как надо написал! Если хотите пишите приватом,у меня есть несколько интересных скриптов,можем поменяться информацией.... ![]() Последний раз редактировалось Ja-Ja; 04.09.2005 в 23:12. |
|
|||||
|
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
что никто не знает?????мдаа.....
|
|
|||||
|
Регистрация: Nov 2004
Адрес: Кстово
Сообщений: 54
|
Беда........................................Тут этого никто не знает!!!!!!!!:%)))
|
|
|||||
|
попробуй изменить условие if (proc == 100) на if (sound.getBytesLoaded() == sound.getBytesTotal())
и еще функция isNaN(proc) выдает значение true только в том случае, если proc==NaN. Т.е. предложение if (proc<100 && isNaN(proc)) { player_mc.preloader_mc.mask_mc._width = proc; } выполнится только в том случае если proc меньше 100 И!!! равно NaN сделай просто проверку на значение величины if (proc<100) { player_mc.preloader_mc.mask_mc._width = proc; } if (sound.getBytesLoaded() == sound.getBytesTotal()) { clearInterval(time); sound.start(); player_mc.preloader_mc.visible = false; player_mc.play_mc._visible = true; } |
|
|||||
|
а еще лучше:
if (sound.getBytesLoaded() < sound.getBytesTotal()) { player_mc.preloader_mc.mask_mc._width = proc; } if (sound.getBytesLoaded() == sound.getBytesTotal()) { clearInterval(time); sound.start(); player_mc.preloader_mc.visible = false; player_mc.play_mc._visible = true; } |
|
|||||
|
Отпишись, если заработало.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|