Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-06-2007, 00:54   #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();
Angehängte Dateien
Dateityp: rar slideshow.rar (5,0 KB, 9x aufgerufen)
blabor123 ist offline   Mit Zitat antworten
Alt 10-06-2007, 16:09   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
http://www.flashforum.de/forum/searc...archid=2225928
warrantmaster ist offline   Mit Zitat antworten
Alt 10-06-2007, 16:44   #3 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
oder ma in der hilfe die MoveiClipLoader klasse anschaun da sind oooch genügend bsp s drin
public ist offline   Mit Zitat antworten
Alt 15-06-2007, 20:38   #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;
    }
}
problem: der film läd zwar, aber beim ladebalken passiert nichts und wenn ich die werte von getBytesLoaded bzw Total abfrage kommt immer 0. skript und mc_ladebalken liegen im ersten bild. ich versteh echt nicht wo das problem ist, hab mir einige andere preloader angeschaut und bei denen scheint die art von skript zu funktionieren.
wär nett wenn mir jemand weiterhelfen könnte. hab auch schon die flashhilfe durchgeschaut, aber das verwirrt mich noch mehr.
blabor123 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 02:26 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele