Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   сортировка (http://www.flasher.ru/forum/showthread.php?t=46234)

[+] 27.06.2003 22:10

сортировка
 
Такая маза,
короче прелоадом подгружаю кучу swf (использую массив), когда все подгруженны начинают прогирывание, но проигрывают хотично, а не 1.swf, 2.swf и так далее, а так как в каждой swf у меня вызов другой функцией loadVariablesNum
то стоит вообще полный хаус....
Чё за фигня ????

Iv 27.06.2003 23:42

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) настоятельно не рекомендую использовать левелы для загрузки туда мувиков.

[+] 28.06.2003 00:54

> в подгруженных мувиках нужно исключить самопроизвольный старт.

а как ???

Techmaker 28.06.2003 00:57

Цитата:

> в подгруженных мувиках нужно исключить самопроизвольный старт.
используй какую-нибудь переменую

[+] 28.06.2003 00:59

по подробней можно? :rolleyes:

iLoveYou 28.06.2003 01:00

Цитата:

Оригинал написал(а) [+]
> в подгруженных мувиках нужно исключить самопроизвольный старт.
а как ???

stop()

[+] 28.06.2003 01:04

так у меня и так в каждой swf в первом фрейме stop() стоит :rolleyes:

[+] 28.06.2003 13:28

Привожу код прилдоада, можут посоветуете что добавить для решения проблемы:
первый кадр:
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);
}
}

[+] 02.07.2003 14:09

так что?

Iv 02.07.2003 15:21

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");
};

2) в функции init задай действия. которые тебе нужны после загрузки.


Часовой пояс GMT +4, время: 08:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.