![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2003
Адрес: simple-true.yaltainfo.com
Сообщений: 21
|
Такая маза,
короче прелоадом подгружаю кучу swf (использую массив), когда все подгруженны начинают прогирывание, но проигрывают хотично, а не 1.swf, 2.swf и так далее, а так как в каждой swf у меня вызов другой функцией loadVariablesNum то стоит вообще полный хаус.... Чё за фигня ???? |
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
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) настоятельно не рекомендую использовать левелы для загрузки туда мувиков. |
|
|||||
|
Регистрация: Apr 2003
Адрес: simple-true.yaltainfo.com
Сообщений: 21
|
> в подгруженных мувиках нужно исключить самопроизвольный старт.
а как ??? |
|
|||||
|
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
Цитата:
__________________
flash it |
|
|||||
|
Регистрация: Apr 2003
Адрес: simple-true.yaltainfo.com
Сообщений: 21
|
по подробней можно?
![]() Последний раз редактировалось [+]; 28.06.2003 в 01:00. |
|
|||||
|
wanted
Регистрация: Sep 2002
Сообщений: 1,737
|
Цитата:
__________________
вот тебе, революционный единоличник! вот тебе кулачество! вот тебе Союзкиножурнал! |
|
|||||
|
Регистрация: Apr 2003
Адрес: simple-true.yaltainfo.com
Сообщений: 21
|
так у меня и так в каждой swf в первом фрейме stop() стоит
![]() |
|
|||||
|
Регистрация: Apr 2003
Адрес: simple-true.yaltainfo.com
Сообщений: 21
|
Привожу код прилдоада, можут посоветуете что добавить для решения проблемы:
первый кадр: 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); } } |
|
|||||
|
Регистрация: Apr 2003
Адрес: simple-true.yaltainfo.com
Сообщений: 21
|
так что?
|
|
|||||
|
Регистрация: Apr 2001
Адрес: Moscow
Сообщений: 1,475
|
1) грузи все сразу. вот так например:
_root.load_array = new Array("first.swf", "second.swf", "third.swf");
_root.loadMovies = function(in_array) {
var i = 0, p_mc, n_mc;
for (i; i<in_array.length; i++) {
n_mc = _root.createEmptyMovieClip("targ"+i+"_mc", i);
n_mc.loadMovie(in_array[i]);
in_array[i] = n_mc;
}
_root.onEnterFrame = _root.preload;
_root.txt_string = "please wait. loading...";
return (in_array);
};
_root.preload = function() {
var t, l, p;
for (i in this.mc_array) {
l += this.mc_array[i].getBytesLoaded();
t += this.mc_array[i].getBytesTotal();
}
if (t and t == l) {
delete this.onEnterFrame;
_root.init();
return;
} else if (t and l) {
_root.txt_string = l+" / "+t+" kb \t "+Math.round(l/t*100)+"%";
}
};
_root.mc_array = _root.loadMovies(_root.load_array);
delete _root.load_array;
_root.init = function() {
trace("all is loaded. next step is possible");
};
|
![]() |
Часовой пояс GMT +4, время: 12:16. |
|
|
« Предыдущая тема | Следующая тема » |
|
|