Preloader Problem

Moonshaker

Grünschnabel
Also ich habe 1 index film
im index.swf lädt 1 diashow.swf

per knopfdruck komm ich dann in meine main.swf
diese wird überhalb von der index geladen, so das die index im hintergrund entladen wird.

in die main.swf kann man per navi wieder 6 neue .swf files laden.

wie kann ich das machen wenn die index.swf lädt und fertig ist, dann auch noch die 6 unterfilme des main.swf vorgladen werden?

moonshaker
 
Hi@Moonshaker

schau dir mal diesen Preloader an.
Ich hoffe du kommst mit dem Script klar, wenn nicht dann frag einfach nach ;)

PHP:
for (i=1; i<=6; i++) {
_root.createEmptyMovieClip("con"+i, i+20);
_root["con"+i].loadMovie("test"+i+".swf");
_root.createTextField("txt"+i, i, 420, 24*i, 130, 20);
_root.balken.duplicateMovieClip("bal"+i, i+100);
_root["bal"+i]._x = 420;
_root["bal"+i]._y = 24*i;
_root["bal"+i]._xscale = 0;
}
this.loader_funk = function() {

var c1_t = _root.con1.getBytesTotal();
var c1_l = _root.con1.getBytesLoaded();
var c2_t = _root.con2.getBytesTotal();
var c2_l = _root.con2.getBytesLoaded();
var c3_t = _root.con3.getBytesTotal();
var c3_l = _root.con3.getBytesLoaded();
var c4_t = _root.con4.getBytesTotal();
var c4_l = _root.con4.getBytesLoaded();
var c5_t = _root.con5.getBytesTotal();
var c5_l = _root.con5.getBytesLoaded();
var c6_t = _root.con6.getBytesTotal();
var c6_l = _root.con6.getBytesLoaded();
if (c1_l>=4 || c2_l>=4 || c3_l>=4 || c4_l>=4 || c5_l>=4 || c6_l>=4) {
pt1 = Math.ceil((c1_l/c1_t)*100);
pt2 = Math.ceil((c2_l/c2_t)*100);
pt3 = Math.ceil((c3_l/c3_t)*100);
pt4 = Math.ceil((c4_l/c4_t)*100);
pt5 = Math.ceil((c5_l/c5_t)*100);
pt6 = Math.ceil((c6_l/c6_t)*100);
_root.bal1._xscale = pt1;
_root.bal2._xscale = pt2;
_root.bal3._xscale = pt3;
_root.bal4._xscale = pt4;
_root.bal5._xscale = pt5;
_root.bal6._xscale = pt6;
_root.txt1.text = pt1+" % von Mc1 geladen";
_root.txt2.text = pt2+" % von Mc2 geladen";
_root.txt3.text = pt3+" % von Mc3 geladen";
_root.txt4.text = pt4+" % von Mc4 geladen";
_root.txt5.text = pt5+" % von Mc5 geladen";
_root.txt6.text = pt6+" % von Mc6 geladen";
if (pt1+pt2+pt3+pt4+pt5+pt6>=600) {
clearInterval(loadID);
}
}
};
loadID = setInterval(loader_funk, 10);
 
Hi@Moonshaker

Die 3te Code zeile ist die wo du suchst ;)
//_root["con"+i].loadMovie("test"+i+".swf"); //

Für das einlesen der SWF-files kannst du z.B. die Bezeichnung der einzelnen SWF so anlegen;
mc1.swf
mc2.swf

usw.
Dann musst du in der 3ten zeile das "test" in "mc" umbenennen.

Denke daran das alle SWF-files die geladen werden sollen im gleichen Verzeichniss liegen wie dein Main-SWF file.
 
Zurück