Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-08-2008, 19:21   #1 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
Bilder aus Verzeichnis mit PHP lesen, dann in Slideshow einbauen?!??

Guten Abend,

ich bin momentan dabei mir eine Slideshow zu basteln, bei der alle Bilder eines Verzeichnisses automatisch eingelesen werden um dann dargestellt zu werden.

Eine schöne Slideshow habe ich hier im Forum gefunden. Der Code sieht dabei folgendermaßen aus:

Code:
var tl = this;
var i = -1;
var anz = 4;
// Aanzahl Bilder
var bildpause = 8;
// Pause zwischen dem Laden
tl.createEmptyMovieClip("watcher", 0);
tl.createEmptyMovieClip("loader1", 1);
tl.createEmptyMovieClip("loader2", 2);
function nextPic() {
	i = i<anz ? ++i : 0;
	clearInterval(tl.iv);
	if (mc != tl.loader1) {
		mc = tl.loader1;
	} else {
		mc = tl.loader2;
	}
	mc._alpha = 0;
	mc.swapDepths(2);
	mc.loadMovie("slides/image"+i+".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*1000);
			}
		}
	};
}
// 
nextPic();
Die Slideshow funktioniert bestens. Nur möchte ich nun eine Variable anzahl an Bildern im Verzeichnis haben, am besten ohne diese durchnummerieren zu müssen. Dann müsste ich nämlich nicht immer den Flashfilm bearbeiten, wenn ich neue Bilder hinzufüge bzw. alte entferne.

Google sagt mir, dass dieses Szenario nur mit eine PHP-Skript wie unter http://flashhilfe.de/forum/flash-mit...02.html#148926 gezeigt funktioniert. Stimmt dass, oder gibt es auch die möglichkeit das Auslesendes Verzeichnisses komplett mit AS zu erledigen?

Leider habe ich aber überhaupt keine Ahnung, wie ich diese Codeschnipsel zusammenführen muss, so dass ich hieraus eine funktionierende slideshow erhalte.

Kann mir bitte jemand helfen? Schonmal herzlichen Dank im vorraus..

LG Ted
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 13-08-2008, 19:34   #2 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
dieses php script läuft auch gut. nur wie verarbeite ich nun die Ausgabe bloß in AS???
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 ist offline   Mit Zitat antworten
Alt 13-08-2008, 23:06   #3 (permalink)
FlashSamurai
 
Registriert seit: Mar 2004
Ort: Celle
Beiträge: 104
so, ich hab es jetzt sowiet hin. einziges problem: das Array bilder[] existiert nicht mehr, wenn ich es unten verwenden möchte. wieso? was läugt falsch? habe versucht es mit _global erreichbar zu machen, ging aber leider nicht

Code:
var loader = new LoadVars();
var bilder = new Array();
loader.onLoad = function(){
	anz = this.anzahl-1;
	// Aanzahl Bilder
	for(var i=0; i<=anz;i++){
		bilder[i] = this["bild"+i];
	}
};
loader.load('slides/readdir.php');

var tl = this;
var i = -1;

var bildpause = 1;
// Pause zwischen dem Laden
tl.createEmptyMovieClip("watcher", 0);
tl.createEmptyMovieClip("loader1", 1);
tl.createEmptyMovieClip("loader2", 2);
function nextPic() {
	i = i<anz ? ++i : 0;
	clearInterval(tl.iv);
	if (mc != tl.loader1) {
		mc = tl.loader1;
	} else {
		mc = tl.loader2;
	}
	mc._alpha = 0;
	mc.swapDepths(2);
	mc.loadMovie("slides/"+bilder[i]);
	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*1000);
			}
		}
	};
}
// 
nextPic();
kann mir jemand helfen?
__________________
Hebt man den Blick,
so sieht man keine Grenzen
teddy86 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 18:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele