| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2006
Beiträge: 8
| preloader // externe daten
hi.. ich bräuchte für ne slideshow die externe bilder lädt einen preloader. ich verstehe zwar wie ich einen für ein swf baue bei dem die daten aus der bibliothek geladen werden.. wie funktioniert der aber, wenn die dateien extern geladen werden. es geht eigentlich auch nur um das erste bild das geladen wird, denn in eine html-seite eingebunden kommt da erstmal nix.. falls mir jemand weiterhelfen kann.. suuuuuper. danke.. Code: var tl = this;
var i = 0;
var anz = 11;
// Anzahl Bilder
var bildpause = 2;
// Pause zwischen dem Laden
function zufallsZahl (pmin, pmax){
return (pmin + Math.floor(Math.random() * (pmax - pmin + 1)));
};
tl.createEmptyMovieClip("watcher", 0);
tl.createEmptyMovieClip("loader1", 1);
tl.createEmptyMovieClip("loader2", 2);
function nextPic() {
zufall = zufallsZahl(1, 11);
trace ("zufall= " + zufall);
trace ("saved= " + zufallsaved);
trace ("saved= " + zufallsaved + " und " + "zufall= " + zufall);
//erzeugt neue zufallszahl falls sie der gespeicherten entspricht
while (zufall==zufallsaved){
zufall = zufallsZahl(1, anz);
trace("neue berechnung zufall= " + zufall);
}
//speichert zufallszahl zum vergleichen der neuberechneten zufallszahl
zufallsaved = zufall;
clearInterval(tl.iv);
if (mc != tl.loader1) {
mc = tl.loader1;
} else {
mc = tl.loader2;
}
mc._alpha = 0;
mc.swapDepths(2);
mc.loadMovie("../../pics/home/"+zufall+".jpg");
tl.watcher.onEnterFrame = function() {
if (mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>4) {
if (mc._alpha<100) {
mc._alpha += 5;
} else {
delete this.onEnterFrame;
tl.iv = setInterval(nextPic, bildpause*3000);
}
}
};
}
//
nextPic(); |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Nov 2006
Beiträge: 8
|
mein preloader sieht jetzt folgendermaßen aus: Code: var zielfilm = "slideshow.swf";
_root.createEmptyMovieClip("ziel", 2);
_root.ziel.loadMovie(zielfilm);
_root.onEnterFrame = function(){
geladen = _root.ziel.getBytesLoaded();
trace("geladen = " +geladen)
gesamt = _root.ziel.getBytesTotal();
trace("gesamt = " +gesamt);
prozent = geladen * 100 / gesamt;
mc_prozent.text = Math.round(prozent);
mc_ladebalken._width = prozent * 8,2;
if(geladen >= gesamt) {
delete this.onEnterFrame;
}
} wär nett wenn mir jemand weiterhelfen könnte. hab auch schon die flashhilfe durchgeschaut, aber das verwirrt mich noch mehr. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |