Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-02-2007, 17:28   #1 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
gleiche Randompics überspringen

Hi zusammen,

in einem Tut von Smirgel gab im vor einiger Zeit ein zufälliges
ausgeben von arrays (hier: Bilddateien / aus einem Order via PHP).

Das Skript hat jedoch einen Fehler!
Das Skript überprüft, ob das nächste zufällige Bild das gleiche ist, das aktuell gezeigt wird. Leider wird, durch Intervall, aber ab und zu überhaupt kein Bild eingeladen....das hier ist das Skript: (ich hoffe das ist ok, smirgel?!)

Code:
	zufall = random(bilder.length);
	if (zufall == zufallold) {
		if (zufall == bilder.length) {
			zufall--;
		} else {
			zufall++;
		}
	}
	_root.container.loadMovie(bilder[zufall]);
	zufallold = zufall;
Ohne diese If-Bedingung werden immer Fotos dargestellt, bloß ohne diesen Check wodurch manchmal gleiche Fotos 2 oder 3 mal hintereinander gezeigt werden.

hier der Link zum originalen Thread:
[STUFF] Serverbrowser

Weiß jemand, warum dieser Bug entsteht?
Grüße und Danke
PW
purewhite ist offline   Mit Zitat antworten
Alt 11-02-2007, 18:02   #2 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
hmm das skript müsste eigentlich so passen...

wie sieht denn der rest aus??
projecktx ist offline   Mit Zitat antworten
Alt 11-02-2007, 18:16   #3 (permalink)
aufdemwegnachberlin
 
Benutzerbild von purewhite
 
Registriert seit: Jul 2004
Beiträge: 591
ja, ich finde da auch nix...hmm..
also das Fla findest Du im Thread von Smirgel (siehe 1. Post) und das ist das Script im Fla:

Code:
//Original von Smirgel //

zeit=6000; // einstellen der zeit. aber des scheint ja logisch :)
//loadvars-objekt
variablensenden = new LoadVars();
variablensenden.onLoad = function(erfolgreich) {
	if (erfolgreich) {
		bilder = new Array();
		temp = this.dateien.split("dateien=");
		for (var i = 0; i<temp.length; i++) {
			index = temp[i].indexOf(".")+1;
			bild = temp[i].substr(index);
			if (bild == "jpg" or bild == "JPG") {
				bilder.push(temp[i]);
			}
		}
		bilderdarstellen();
		setInterval(bilderdarstellen, zeit);
	}
};
//bildladefunktion
bilderdarstellen = function () {
	zufall = random(bilder.length);
	if (zufall == zufallold) {
		if (zufall == bilder.length) {
			zufall--;
		} else {
			zufall++;
		}
	}
	_root.container.loadMovie(bilder[zufall]);
	zufallold = zufall;
};
variablensenden.sendAndLoad("dir.php", variablensenden, "GET");

// "bilder" ist das array in dem die dateinamen der bilder abgelegt werden.
// die anzahl der bilder geht aus der arraylänge hervor (anzahl=bilder.length);
// bilder darstellen ist ein funktion, die in festen abständen ein neues zufälliges bild läd.
purewhite ist offline   Mit Zitat antworten
Alt 11-02-2007, 18:40   #4 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
da seh ich nun auch nicht wirklich was.. hab auch gerade kein flash hier.. aber lass dir diwe werte doch mal austracern

PHP-Code:
bilderdarstellen = function () {
    
zufall random(bilder.length);
trace("zufallszahl aktuell= "+zufall+"/nzufallszahl alt= "+zufallold+"/nWert= "+bilder[zufall]);
    if (
zufall == zufallold) {
trace("zufallszahl aktuell= "+zufall+"/nzufallszahl alt= "+zufallold+"/nWert= "+bilder[zufall]);
        if (
zufall == bilder.length) {
            
zufall--;
        } else {
            
zufall++;
        }
    }
trace("zufallszahl aktuell= "+zufall+"/nzufallszahl alt= "+zufallold+"/nWert= "+bilder[zufall]);
    
_root.container.loadMovie(bilder[zufall]);
    
zufallold zufall;
}; 
projecktx 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 16:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele