Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-11-2007, 10:53   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Suche: Einfache Flash-Slideshow mit next-back button und automatischem Durchlauf

Hallo!

Wie der Titel schon sagt, suche ich eine einfache Flash-Slideshow mit next-back button und automatischem Durchlauf.

Ich hab hier im Forum schon gesucht, entweder hatten die Files jedoch automatischen Durchlauf und man konnte nicht weiterklicken, oder eben umgekehrt. Vielleicht hat ja jemand einen guten Tipp für ein passendes File.

Danke, lg
gmadesign ist offline   Mit Zitat antworten
Alt 08-11-2007, 11:01   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schau mal in den Stuff-Bereich, da findest du Bildergalerien u.ä.
  Mit Zitat antworten
Alt 08-11-2007, 11:14   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Außerdem hatte ich dir gestern schon einen Link geschickt (zu dieser sehr simpel gehaltenen Galerie). Da hättest du nur noch ein Intervall für die automatische Slideshow reinkloppen müssen.
Aber was soll's. Guckst du hier:

PHP-Code:
var tl this;
var 
= -1;
var 
anz 4;
var 
pfad "bilder/"
var slidePause 3
tl
.createEmptyMovieClip("watcher"0);
tl.createEmptyMovieClip("loader1"1);
tl.createEmptyMovieClip("loader2"2);
function 
nextPic(back) {
    
clearInterval(slideshow);
    
next_btn.enabled prev_btn.enabled=false;
    
+= back ? -1;
    if (
i>anz) {
        
1;
    } else if (
i<=0) {
        
anz;
    }
    if (
mc != tl.loader1) {
        
mc tl.loader1;
    } else {
        
mc tl.loader2;
    }
    
mc._alpha 0;
    
mc.swapDepths(2);
    
mc.loadMovie(pfad+i+".jpg");
    
tl.watcher.onEnterFrame = function() {
        if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>4) {
            if (
mc._alpha<100) {
                
mc._alpha += 10;
            } else {
                
delete this.onEnterFrame;
                
next_btn.enabled prev_btn.enabled=true;
                
slideshow setInterval(nextPicslidePause*1000);
            }
        }
    };
}
//  
nextPic(1);
// 
next_btn.onRelease = function() {
    
nextPic();
};
prev_btn.onRelease = function() {
    
nextPic(true);
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-11-2007, 11:30   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Danke, Frager, ich habs auch durchgesehen. Brauche aber eine Version mit XML, also mit externen XML Files...

Danke trotzdem
gmadesign ist offline   Mit Zitat antworten
Alt 08-11-2007, 11:32   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 4
Hi Frager,

kann man die ganze Sache auch in einen MC stecken, um maximale Größe und Position festlegen zu können? Ne kleine Anleitung wäre nett...

Gruß, Manollo
Manollo1987 ist offline   Mit Zitat antworten
Alt 08-11-2007, 11:34   #6 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 4
Zitat:
Zitat von gmadesign Beitrag anzeigen
Danke, Frager, ich habs auch durchgesehen. Brauche aber eine Version mit XML, also mit externen XML Files...

Danke trotzdem

Du kannst dir den Post mal ansehen, die Diashow müsste nach deinen Vorstellungen sein und ist auch in Flash8 gespeichert glaub ich...

Link: Flash Gallery Fade-In-Fade-Out anpassen

Ich habs nur nicht hinbekommen, den ruckartigen Übergang zu korrigieren, sonst hätt ich die auch genommen.

Gruß, Manollo
Manollo1987 ist offline   Mit Zitat antworten
Alt 08-11-2007, 11:36   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von gmadesign Beitrag anzeigen
Danke, Frager, ich habs auch durchgesehen. Brauche aber eine Version mit XML, also mit externen XML Files...
Und? Ist ja nun gar kein Problem, da einfach ein XML-File zu laden und das dann anstelle des "fixen" Pfades und der einfachen Durchnummerierung der Bild zu verwenden.
Namen (und evtl. Pfad) zu den Bildern in ein Array packen und "i" zum Durchlaufen verwenden. fertig.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-11-2007, 11:49   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Hallo Frager!

Hab das jetzt versucht, also ich lade mein XML-File rein, das passt alles. Hab jetzt nur keine Ahnung, ob das mit dem Pfad irgendwie passt...

Kannst du dir das vielleicht mal ansehen?

download

Danke vielmals!

lg
gmadesign ist offline   Mit Zitat antworten
Alt 08-11-2007, 12:07   #9 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Im Prinzip so hier:
PHP-Code:
function loadXML(loaded) {
    if (
loaded) {
        
xmlNode this.firstChild;
        
image = [];
        
description = [];
        
total xmlNode.childNodes.length;
        for (var 
i=0i<totali++) {
            
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
        }
        
nextPic();
    } else {
        
content "file not loaded!";
    }
}
xmlData = new XML();
xmlData.ignoreWhite true;
xmlData.onLoad loadXML;
xmlData.load("../upload/diashow/"+_root.id+".xml");
//XML Datei mit dem Namen der Variable 
//
var tl this;
var 
= -1;
var 
anz 4;
var 
slidePause 3;
tl.createEmptyMovieClip("watcher"0);
tl.createEmptyMovieClip("loader1"1);
tl.createEmptyMovieClip("loader2"2);
function 
nextPic(back) {
    
clearInterval(slideshow);
    
next_btn.enabled prev_btn.enabled=false;
    
+= back ? -1;
    if (
i>anz) {
        
1;
    } else if (
i<=0) {
        
anz;
    }
    if (
mc != tl.loader1) {
        
mc tl.loader1;
    } else {
        
mc tl.loader2;
    }
    
mc._alpha 0;
    
mc.swapDepths(2);
    
mc.loadMovie(image[i]+".jpg");//<---- Evtl. Muss auch das +".jpg" weg, das kann ich nicht wissen
    
tl.watcher.onEnterFrame = function() {
        if (
mc.getBytesLoaded()>=mc.getBytesTotal() && mc.getBytesLoaded()>4) {
            if (
mc._alpha<100) {
                
mc._alpha += 10;
            } else {
                
delete this.onEnterFrame;
                
next_btn.enabled prev_btn.enabled=true;
                
slideshow setInterval(nextPicslidePause*1000);
            }
        }
    };
}
//  
next_btn.onRelease = function() {
    
nextPic();
};
prev_btn.onRelease = function() {
    
nextPic(true);
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-11-2007, 12:23   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Hallo Frager nochmal!

So sieht die XML aus, ich hab also das +".jpg" rausgenommen. Laden tut er trotzdem nichts...

Siehe: klick

Hastu du eine Ahnung, wo da noch der Hund drin sein könnte?


PHP-Code:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<images>
<pic>
<image>../upload/gallery/871_fullsize.jpg</image>
<caption>testbild 2</caption>
</pic>
<pic>
<image>../upload/gallery/872_fullsize.jpg</image>
<caption>testbild 3</caption>
</pic>
</images>
vielfach Dankeschön.

Hab jetzt mal die id-Übergabe weggelassen und das xml-file per Hand aufgerufen.

download

Hier hab ich ein file mit dem fla, der xml und den beiden bildern.

Vielleicht kannst du noch einmal einen blick darauf werfen. Tausend Dank!!!

Geändert von gmadesign (08-11-2007 um 12:28 Uhr)
gmadesign ist offline   Mit Zitat antworten
Alt 08-11-2007, 13:48   #11 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
view

Genau so würd ich mir die Gallery vom Funktionsumfang vorstellen.

Vielleicht kennt ja jemand ein Gratis-Skript dazu...

Danke nochmal, schönen Tag, alle miteinander
gmadesign ist offline   Mit Zitat antworten
Alt 08-11-2007, 14:03   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Da:
PHP-Code:
function loadXML(loaded) {
    if (
loaded) {
        
xmlNode this.firstChild;
        
image = [];
        
description = [];
        
total xmlNode.childNodes.length;
        for (var 
0i<totali++) {
            
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
            
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
        }
        
anz image.length;
        
nextPic();
    } else {
        
content "file not loaded!";
    }
}
xmlData = new XML();
xmlData.ignoreWhite true;
xmlData.onLoad loadXML;
//xmlData.load("../upload/diashow/"+_root.id+".xml");
xmlData.load("1080.xml");
//XML Datei mit dem Namen der Variable 
//
var tl this;
var 
= -1;
var 
slidePause 3;
preloader._visible false;
tl.createEmptyMovieClip("watcher"0);
tl.createEmptyMovieClip("loader1"1);
tl.createEmptyMovieClip("loader2"2);
function 
nextPic(back) {
    
clearInterval(slideshow);
    
next_btn.enabled previous_btn.enabled=false;
    
+= back ? -1;
    
trace(anz);
    if (
i>=anz) {
        
0;
    } else if (
i<0) {
        
anz-1;
    }
    if (
mc != tl.loader1) {
        
mc tl.loader1;
    } else {
        
mc tl.loader2;
    }
    
mc._alpha 0;
    
mc.swapDepths(2);
    
mc.loadMovie(image[i]);
    
preloader._visible true;
    
preloader._xscale 0;
    
tl.watcher.onEnterFrame = function() {
        var 
mc.getBytesLoaded();
        var 
mc.getBytesTotal();
        
preloader._xscale l/t*100;
        if (
l>=&& l>4) {
            
preloader._visible false;
            if (
mc._alpha<100) {
                
mc._alpha += 10;
            } else {
                
delete this.onEnterFrame;
                
next_btn.enabled previous_btn.enabled=true;
                
slideshow setInterval(nextPicslidePause*1000);
            }
        }
    };
}
//  
next_btn.onRelease = function() {
    
nextPic();
};
previous_btn.onRelease = function() {
    
nextPic(true);
}; 
Die Buttons musst du noch in den Vordergrund holen (wenn du MCs draus machst z.B. mit swapDepths()).
Ansonsten tut das Ding wohl wie's soll.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-11-2007, 14:42   #13 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 642
Hey, danke!

Die Sache ist, dass genau das, was ich gebraucht hätte, nicht erfüllt wird. So eine version hatte ich schon, wenn du dich erinnern kannst.

Die Bilder sollten ineinander faden, und nicht einfach darübergeladen werden. Ansonsten sag ich mal : Tausend Dank! Geht das irgendwie noch mit den Übergängen? Mit flüssigeren?

Danke dir!

So wie bei dem Beispiel 2 Posts höher...
gmadesign ist offline   Mit Zitat antworten
Alt 08-11-2007, 14:48   #14 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hab's gerade noch mal getestet. Die werden übereinander gefaded. Weiß also nciht, wo dein Problem ist...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-11-2007, 14:53   #15 (permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 4
Ja, würd mich auch mal interessiern, ob das mit den Transition Tweens zu machen ist (statt Alpha zu reduzieren). Wenn ich schon auf meinen Post da oben keine Antwort bekomm, dann vllt auf den hier...

Greets, Manollo
Manollo1987 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 08:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele