Galerie: brauche kleine Hilfe

Roli189

Mitglied
Hallo!

Ich habe eine Frage zu diesem Script:

bilder_anzahl = 18;
sekunden_anzahl = 5;
Bildwechsel();
setInterval(Bildwechsel, 1000*sekunden_anzahl);
function Bildwechsel() {
if (akt_anzahl<bilder_anzahl) {
akt_anzahl++;
} else {
akt_anzahl = 1;
}
file = "pic"+akt_anzahl+".jpg";
galerie.b_bildwechsel = true;
}
galerie.onEnterFrame = function() {
this.lb = this.container_mc.getBytesLoaded();
this.tb = this.container_mc.getBytesTotal();
if (this.lb>=this.tb) {
if (this.container_mc._alpha<99 && this.fade_out == false) {
this.container_mc._alpha += 10;
}
if (this.container_mc._alpha>99 && this.b_bildwechsel == true) {
this.fade_out = true;
}
if (this.container_mc._alpha>0 && this.fade_out == true) {
this.container_mc._alpha -= 10;
}
if (this.container_mc._alpha<=0 && this.b_bildwechsel == true) {
this.container_mc._alpha = 0;
this.b_bildwechsel = false;
this.fade_out = false;
loadMovie(file, galerie.container_mc);
}
}
};

Ich möchte dieses Script so ändern das ich mit einem Button die Bilder selber vor/zurückschalten kann, aber ich komm einfach nicht drauf wie.
Wäre super wenn ihr mir sagen könntet wie ich das mache.

Tausen Dank

Roli
 
Hi,

schreib die Funktin Bildwechsel so um, dass sie so beginnt:
PHP:
function Bildwechsel(step) {
    akt_anzahl += step;
    if (akt_anzahl>bilder_anzahl) {
        akt_anzahl = 1;
    }
    if (akt_anzahl<1) {
        akt_anzahl = bilder_anzahl;
    }
und lass das setInterval am Anfang weg. Diese Funktion kannst Du nun mit Deinen Buttons aufrufen (entweder 1 oder -1 zum Blättern übergeben).

Gruß
.
 
Vielen Dank für die schnelle Antwort!

Es tut mir leid aber ich bin noch ein kleiner Doofmann mit AS.
Lautet das Script dann so:
PHP:
bilder_anzahl = 18;
function Bildwechsel(step) { 
    akt_anzahl += step; 
    if (akt_anzahl>bilder_anzahl) { 
        akt_anzahl = 1; 
    } 
    if (akt_anzahl<1) { 
        akt_anzahl = bilder_anzahl; 
    } 
file = "pic"+akt_anzahl+".jpg";
	galerie.b_bildwechsel = true;
}
galerie.onEnterFrame = function() {
	this.lb = this.container_mc.getBytesLoaded();
	this.tb = this.container_mc.getBytesTotal();
	if (this.lb>=this.tb) {
		if (this.container_mc._alpha<99 && this.fade_out == false) {
			this.container_mc._alpha += 10;
		}
		if (this.container_mc._alpha>99 && this.b_bildwechsel == true) {
			this.fade_out = true;
		}
		if (this.container_mc._alpha>0 && this.fade_out == true) {
			this.container_mc._alpha -= 10;
		}
		if (this.container_mc._alpha<=0 && this.b_bildwechsel == true) {
			this.container_mc._alpha = 0;
			this.b_bildwechsel = false;
			this.fade_out = false;
			loadMovie(file, galerie.container_mc);
		}
	}
};

Und wenn ich das nicht missverstanden habe dann mache ich zwei Buttons und wie mache ich das dann mit dem 1 und -1?
Tut mir leid ich habe leider nur meine Vorstellung wie es sein soll aber tu mir mit der Umsetztung noch recht schwer.

Danke

Roli
 
Zuletzt bearbeitet von einem Moderator:
Bitte poste doch Code in Code- oder PHP-Tags. Als normaler Text ist das doch kaum lesbar. ;) (ich habs im zweiten Posting mal für Dich gemacht)

Die Funktion sollte so lauten (Fehler vorbehalten, da aus dem Kopf ohne Flash).

Dann packst du auf die Buttons z.B.:
PHP:
on(release) {
    _root.Bildwechsel(1);
}
zum Vorblättern und auf den anderen das selbe bloß mit -1.

Gruß
.
 
Naja ich glaube es stimmt irgendetwas nicht mit der akt_anzahl variablen nicht.
Ich habe mir jetzt noch die Variable i dazugenommen aber so wie es jetzt dasteht blendet er immer das gleiche Bild ein.
Kannst du mir bitte nur noch einmal helfen :(

PHP:
bilder_anzahl = 18;
var i = 1;
function Bildwechsel(step) {
	akt_anzahl += step;
	if (akt_anzahl>bilder_anzahl) {
		akt_anzahl = 1;
	}
	if (akt_anzahl<1) {
		akt_anzahl = bilder_anzahl;
	}
	file = "pic"+i+".jpg";
	galerie.b_bildwechsel = true;
}
galerie.onEnterFrame = function() {
	this.lb = this.container_mc.getBytesLoaded();
	this.tb = this.container_mc.getBytesTotal();
	if (this.lb>=this.tb) {
		if (this.container_mc._alpha<99 && this.fade_out == false) {
			this.container_mc._alpha += 10;
		}
		if (this.container_mc._alpha>99 && this.b_bildwechsel == true) {
			this.fade_out = true;
		}
		if (this.container_mc._alpha>0 && this.fade_out == true) {
			this.container_mc._alpha -= 10;
		}
		if (this.container_mc._alpha<=0 && this.b_bildwechsel == true) {
			this.container_mc._alpha = 0;
			this.b_bildwechsel = false;
			this.fade_out = false;
			loadMovie(file, galerie.container_mc);
		}
	}
};
 
Ich glaub ich spinne aber ich habs geschafft Juhuuuuu!
Und ich sage auch wie:
Ich musste einfach noch auf den Button

PHP:
on(release) { 
   _root.Bildwechsel(i++); 
}

schreiben.
Vielen Dank für deine Hilfe!

Roli
 
... das kann ich mir eigentlich nicht vorstellen, da jenes:
PHP:
akt_anzahl += step;
den Index ja inkrementiert; 1 und -1 sollte daher genügen. ;)

... aber wenns funktioniert: prima. ;)

Gruß
.
 
Zurück