![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2008
Сообщений: 42
|
Загружаю файлы приблизительно следующим образом:
public function load_files() { val=0; music[val].loadSound(arr[val],false); } private var on_load:Function = function(success:Boolean) { if(val<104) { val++; music[val].loadSound(arr[val],false); } } 1. Складывается впечатление, что программа "замораживается" во время подгрузки звука. 2. При запуске из флеша(во время отладки), все работает как нужно. Но когда запускаю .swf файл, то флешка зависает. Если убрать предварительную подгрузку звука, то флешка не зависает. Подскажите пожалуйста, в чем проблема и как ее исправить. Заранее благодарю за помощь! |
|
|||||
|
Модрон-ветеринар
|
Попробуйте грузить их последовательно (или хотя бы 2-3-мя потоками), сейчас у вас загрузка всех 104 звуковых файла начинается практически одновременно.
Отслеживайте готовность загруженного и стартуйте загрузку следующего. |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 42
|
А разве они грузятся не последовательно? Разве onLoad вызывается не сразу после того как файл загрузился?
|
|
|||||
|
Модрон-ветеринар
|
У вас похоже вообще все не так.
Что по вашему у вас делает функция on_load ? Где вы ее вызываете и что за аргумент success ? |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 42
|
Цитата:
... for(i=0;i<arr.length;i++) { sd=new Sound(); sd.onLoad=mx.utils.Delegate.create(this, on_load); music.push(sd); } ... Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 03:38. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|