Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-06-2007, 17:29   #1 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Question Daten aus XML in einer Schleife ablaufen lassen

Hi Leute,

habe ja bereits vor ein paar Wochen ein Problem mit einer XML-Datei hier gepostet und bin jetzt schon mal so weit, dass ich die Daten korrekt auslese und auch angezeigt bekomme.

Hier der Code:

PHP-Code:
this.stop();
//XML-DATEN VERARBEITEN--------------------------------------------------------
var XMLdaten = new XML();
XMLdaten.ignoreWhite true;//Leerzeichen in XML-Liste ignorieren
XMLdaten.load("test.xml");//Pfad zu XML-Liste
XMLdaten.onLoad = function(success) {
    if (
success) {
        
anzahl XMLdaten.firstChild.childNodes.length;//Anzahl der Elemente herausfinden 
        
titel = [];//Array für Titel
        
for (var 0i<anzahli++) {
            
titel[i] = XMLdaten.firstChild.childNodes[i].attributes.titel;//auslesen 
        
}
        
_root.createEmptyMovieClip("container_mc"1);//container erstellen
        
_root.container_mc.loadMovie(titel[0]+".swf");
        
_root.onEnterFrame = function() {
            if (
_root.container_mc.getBytesLoaded()>=_root.container_mc.getBytesTotal() && _root.container_mc.getBytesLoaded()>12 && _root.container_mc._currentframe == _root.container_mc._totalframes) {
                
delete this.onEnterFrame;
                
trace("fertig");
                
_root.container_mc.unloadMovie();
            }
        };
    }
}; 
Jetzt fehlt mir eigentlich nur ne Lösung zu folgenden Problem: Monentan lade ich ja immer die erste SWF in meinen Container _root.container_mc.loadMovie(titel[0]+".swf"). Wie aber mach ich es, dass er Titel 1, dann Titel 2, dann Titel 3 und dann wieder Titel 1 in einer quasi Endlosschleife spielt?

Liebe grüße

Philip
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 09-06-2007, 00:44   #2 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Hi,

ich bleibe mal in der _root syntax:

unterhalb dem stop schreibst du:
ActionScript:
  1. _root.counter = 0;

Dann
ActionScript:
  1. _root.container_mc.loadMovie(titel[0]+".swf");
durch folgendes ersetzen:
ActionScript:
  1. _root.counter = (_root.counter < 3) ? ++_root.counter : 0;
  2. _root.container_mc.loadMovie("titel"+_root.counter+".swf");

Somit wird mit jedem neuen laden der xml datei, eine andere titel swf aufgerufen.

Hast du dir das so vorgestellt?
Bugfixer ist offline   Mit Zitat antworten
Alt 09-06-2007, 09:19   #3 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Zitat:
Zitat von Bugfixer Beitrag anzeigen
Somit wird mit jedem neuen laden der xml datei, eine andere titel swf aufgerufen.

Hast du dir das so vorgestellt?
Erstmal vielen Dank für dein Posting.

Ich möchte, dass er die erste swf abspielt. Das tut mein Script ja bereits. Wenn das erste SWF zuende ist, soll er anschließend das zweite SWF abspielen usw. bis er jede SWF Datei, die aus der XML Liste geladen wurde einmal abgespielt hat. Danach fängt er wieder von vorne an. Ich weiß leider nicht, wie ich das in Actionscript programmiere
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 09-06-2007, 13:17   #4 (permalink)
lernwillig
 
Benutzerbild von Bugfixer
 
Registriert seit: May 2004
Ort: Berlin
Beiträge: 221
Bin gerade auf'm sprung, deshalb erkläre ich dir schnell den theoretischen ansatz.

Du platzierst ins root deiner masterdatei eine funktion z.b. loader(), die deine nächste swf lädt. Dazu den code mit zähler verwenden, den ich bereits gepostet habe, bzw. dort dann die xml daten verabeiten und dynamisch darauf reagieren, wenn du das wünschst.
In dem letzten frame deiner geladenen swf'n befindet sich der funktionsaufruf _root.loader(); Dadurch wird das laden der nächsten swf eingeleitet.
In deinem xml loader kommt dann nur noch die loadMovie Methode für die erste swf.
ActionScript:
  1. _root.container_mc.loadMovie("titel0.swf");

So setzt du die kettenreaktion in gang
Bugfixer ist offline   Mit Zitat antworten
Alt 09-06-2007, 13:32   #5 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Okay, das könnte man probieren. Mal schauen, ob ich es hinbekomme. Für weitere Lösungsansätze wäre ich voll dankbar.
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 10-06-2007, 07:04   #6 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Keine weiteren Lösungsvorschläge? Wenn ich es so wie im zweiten Beitrag beschrieben in meinen Code einsetze, gibt er mir nicht die swf aus, die er ausgeben sollte (und zwar die erste) Es kommt eine Fehlermeldung, dass die Dateien nicht gefunden werden konnte. Ich bin mir sicher, dass hier ein bis zwei User mehr Erfahrung in Sachen XML und AS haben als ich. Mein Angebot, Lösungsvorschläge entgegen zu nehmen steht immer noch

Lg Philip
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 10-06-2007, 16:05   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
wenn du den container überwachst,
kannst du ja über die frameanzahl
das ende des aktuellen filmes
(so er denn mehr als nur einen hat)
erkennen und den nächsten laden.
wenn du am ende des arrays angelangt bist,
dann halt wieder von vorn.
warrantmaster ist offline   Mit Zitat antworten
Alt 10-06-2007, 17:11   #8 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Richtig, den theoretischen Ansatz hab ich bereits in meiner verkorksten Birne, ich weiß nur nicht, wo ich in der Schleife was hinschreiben muss, damit er eine swf nach der anderen abspielt und das immer und immer wieder.

lg Philip
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi ist offline   Mit Zitat antworten
Alt 11-06-2007, 06:37   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Zitat von Masterpi Beitrag anzeigen
Richtig, den theoretischen Ansatz hab ich bereits in meiner verkorksten Birne, ich weiß nur nicht, wo ich in der Schleife was hinschreiben muss, damit er eine swf nach der anderen abspielt und das immer und immer wieder.

lg Philip
also philip, "ich weiß nicht"...zählt nicht.
zumindest einen ansatz sollte man bringen...
warrantmaster ist offline   Mit Zitat antworten
Alt 11-06-2007, 08:28   #10 (permalink)
Ohne Worte
 
Benutzerbild von Masterpi
 
Registriert seit: Jul 2004
Ort: Berlin
Beiträge: 472
Okay, das lasse ich gelten^^ Ich hatte einen Lösungsansatz. Bin nur gerade in der Uni. Ich stell ihn hier rein, wenn ich @home bin.

lg Philip
__________________
Wie kommt mein Öl unter deinen Boden?
Masterpi 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 03:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele