Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-07-2009, 08:54   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 5
Question xml mit Überblendungseffekt und automatischer Diashow

Ich bräuchte HILFE zu einem Code, der über XML Bilder in meine Flashdatei läd.
Die Bilder werden automatisch geladen und bei Klick auf einem Pfeil nach rechts bzw. links wechselt das Foto. Gleichzeitig wird die Bildanzahl dargestellt. Zum Beispiel Bild "1 von 30".
Folgenden Code habe ich in der Flashdatei eingegeben:

stop();

var x:XML = new XML();
x.ignoreWhite = true;

var urls:Array = new Array();
var captions:Array = new Array();
var whoIsOn:Number;

x.onLoad = function() {
var photos:Array = this.firstChild.childNodes;
for(i=0;i<photos.length;i++) {
urls.push(photos[i].attributes.url);
captions.push(photos[i].attributes.caption);
}
holder.loadMovie(urls[0]);
caption.text = captions[0];
whoIsOn = 0;
}

x.load("DataXML_people.xml");

previous.onRelease = function() {
if(whoIsOn > 0) {
whoIsOn--;
holder.loadMovie(urls[whoIsOn]);
caption.text = captions[whoIsOn];
}
}

next.onRelease = function() {
if(whoIsOn < urls.length-1) {
whoIsOn++;
holder.loadMovie(urls[whoIsOn]);
caption.text = captions[whoIsOn];
}
}

Es funktioniert alles wunderbar und es werden die einzelnen Bilder reibungslos in meine Flashdatei geladen. Nun sollen die Bilder allerdings nicht "abgehackt" reingeladen werden, sondern mithilfe eines Überblendungseffekts. Und gleichzeitig soll eine automatische Diashow funktionieren, wenn der Benutzer innerhalb eines bestimmten Zeitraums nicht vor oder zurück klickt.
HELP!!! Kann mir jemand sagen, wie ich den Code erweitern muss? BITTE!!!
monapre ist offline   Mit Zitat antworten
Alt 25-07-2009, 11:35   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich würde die loadMovie-Anweisungen durch Instanzen der MovieClipLoader-Klasse ersetzen und den MC dann mit einem Tween einblenden, mal als Ansatz:
PHP-Code:
import mx.transitions.*;


next.onRelease = function() {
    if(
whoIsOn urls.length-1) {
        
whoIsOn++;
        
caption.text captions[whoIsOn];
        
//holder.loadMovie(urls[whoIsOn]);
        
_root.ladeBild(urls[whoIsOn]);
    }
}
function 
ladeBild(bild){
    
_root.holder._alpha 0;//oder über Ausblendeffekt
    
    //Lauscher-Objekt erstellen
    
var mclListener:Object = new Object();
    
    
//MovieClipLoader-Instanz erstellen
    
var mcLoader = new MovieClipLoader();
    
    
//Lauscher auf die Instanz setzen
    
mcLoader.addListener(mclListener);
    
    
//Bild nachladen
    
mcLoader.loadClip(bild_root.holder);
    
    
//Bild ist geladen und MC wurde befüllt:
    
mclListener.onLoadInit = function(mc:MovieClip) {
        
trace("fertig, beladen wurde "+mc);
        
//einblenden:
        
var tw = new Tween(mc"_alpha"mx.transitions.easing.None.easeNone01000.6true);
    } 

  Mit Zitat antworten
Alt 29-07-2009, 18:13   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 5
Hallo Holger,

vielen Dank für Deine schnelle Rückmeldung.
Wie meinst du das??? Soll ich den Code zusätzlich einfügen oder komplett ersetzen?
Leider habe ich mit Flash nicht so viele Erfahrungen und habe gerade ein paar Probleme....
Funktioniert das evtl. nicht so, dass ich eine weiße Fläche (konvertiert in einen MovieClip) über die komplette Bilderfläche lege und diesen irgendwie in den Code mit einbinden kann, damit der sich immer mit ein- und ausblendet???

Gruße
Moni
monapre ist offline   Mit Zitat antworten
Alt 29-07-2009, 21:58   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Der Code gilt erst einmal nur für den next-Button, den previous-Button und das XML-Objekt solltest du selbst ergänzen. Lies dir in der Flash-Hilfe die Befehle und Anweisungen an, die du nicht verstehst. Ansonsten habe ich ja alles kommentiert...
  Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
automatisch, diashow, überblendungseffekt, xml

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 03:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele