![]() |
сортировка
Такая маза,
короче прелоадом подгружаю кучу swf (использую массив), когда все подгруженны начинают прогирывание, но проигрывают хотично, а не 1.swf, 2.swf и так далее, а так как в каждой swf у меня вызов другой функцией loadVariablesNum то стоит вообще полный хаус.... Чё за фигня ???? |
1) в подгруженных мувиках нужно исключить самопроизвольный старт.
2) проигрывать мувики стоит также из массива. для этого в момент команды на загрузку нужно добавлять мувик в массив проигрывания: (внутри функции) var i = 0, mc, to_load_array = _root.load_array; var to_play_array = [], len = to_load_array.length; var targ = _root.target_mc; for (i; i<len; i++) { mc = targ.createEmptyMovieClip("targ"+i+"_mc", i); mc.loadMovie(to_load_array[i]); to_play_array.push(mc); } 3) настоятельно не рекомендую использовать левелы для загрузки туда мувиков. |
> в подгруженных мувиках нужно исключить самопроизвольный старт.
а как ??? |
Цитата:
|
по подробней можно? :rolleyes:
|
Цитата:
|
так у меня и так в каждой swf в первом фрейме stop() стоит :rolleyes:
|
Привожу код прилдоада, можут посоветуете что добавить для решения проблемы:
первый кадр: i = 0; loadArr = new Array("first.swf","second.swf","third.swf"); второй кадр: this.attachMovie("empty","target"+i,i); this["target"+i].loadMovie(loadArr[i]); if(i>=loadArr.length){ stop(); } третий кадр: stop(); в мувике: onClipEvent (enterFrame) { if(_parent["target"+_parent.i].getBytesLoaded() == _parent["target"+_parent.i].getBytesTotal()){ _parent["target"+_parent.i]._x = _parent["target"+(_parent.i-1)]._x + _parent["target"+(_parent.i-1)]._width this.kbLoaded = Math.round(_parent["target"+_parent.i].getBytesLoaded()/1024); this.kbTotal = Math.round(_parent["target"+_parent.i].getBytesTotal()/1024); this.percent = Math.round(kbLoaded / kbTotal * 100); this.number = _parent.i+1; _parent.txtStr = kbLoaded + " / " + kbTotal + " kb \t "+ percent + "% \t#" + number trace(_parent.txtStr); _parent.i++; _parent.gotoAndPlay(2); } } |
так что?
|
1) грузи все сразу. вот так например:
Код:
_root.load_array = new Array("first.swf", "second.swf", "third.swf"); |
| Часовой пояс GMT +4, время: 08:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.