Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2005, 16:01   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 118
Preloader mit XML-Dateien

Hallo,

leider kann man hier im forum ja nicht nach "xml" suchen.
Deshalb meine Frage:
Wie stelle ich es an, dass ein Preloader solange die Seite vorlädt, bis die gesamten XML-Daten geladen sind?
Ich hab's jetzt mal so versucht:

Frame1:
PHP-Code:
var XML_DATA = new XML();
XML_DATA.load("Daten");
XML_DATA.onLoad = function(ok) {
    ...
}; 
Frame2:
PHP-Code:
if (XML_DATA.loaded)  {
    
gotoAndStop(4);

Frame3:
PHP-Code:
gotoAndPlay(1); 
Ich brauch wohl nicht zu erwähnen, dass das nicht funktioniert, oder ?

Geändert von thkolz (20-12-2005 um 16:03 Uhr)
thkolz ist offline   Mit Zitat antworten
Alt 20-12-2005, 16:10   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von thkolz
leider kann man hier im forum ja nicht nach "xml" suchen.
...such nach "xml*" dann geht's. Dein Problem raffe ich nicht. Setz ein stop() und das gotoAndStop(4); in den onLoad().
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-12-2005, 16:12   #3 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
sind doch auch nur bytes, also mit getbytesloaded() & co.
warrantmaster ist offline   Mit Zitat antworten
Alt 20-12-2005, 16:25   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 118
Das grundsätzliche Problem verstehe ich ja.

Aber wenn ich ich im ersten Frame nur
PHP-Code:
var XML_DATA = new XML();
XML_Data.load("Daten.xml"); 
schreibe und dann im 4. Frame ein OnLoad der XML-Daten mache,
dann wird garnix geladen, obwohl der Film in den 4. Frame springt, also die Bedingung if (XML_Data.loaded) erfüllt.

Bei XML-Dateien muss ich ja mit onLoad() arbeiten, bei normalen txt-Dateien brauche ich ja nur ein Befehl wie z. B.
PHP-Code:
loadVariablesNum("disco.txt"0); 
Kennt keiner ein Tutorial, das in diese Richtung geht?
Wäre wirklich dringend, dass ich das heute noch irgendwie hinbekomme!

Geändert von thkolz (20-12-2005 um 16:27 Uhr)
thkolz ist offline   Mit Zitat antworten
Alt 20-12-2005, 16:29   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Was wissu denn?
PHP-Code:
stop()
var 
XML_DATA = new XML();
XML_DATA.load("Daten");
XML_DATA.onLoad = function(ok) {
if(
ok){
 
//Daten verarbeiten...
gotoAndStop(4)
}
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-12-2005, 16:32   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 118
Das würde ich ja auch so machen, aber leider muss ich im 4. Frame zwei ComboBoxen mit den XML-Daten füllen, und außerhalb der onLoad-Fkt. bekomme ich das einfach net hin...
Außerdem sind es mehrere XML-Dateien...

Geändert von thkolz (20-12-2005 um 16:34 Uhr)
thkolz ist offline   Mit Zitat antworten
Alt 20-12-2005, 16:36   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Irgendwie sprichst du in Rätseln... Kannst du doch z.B. dann so drauf zugreifen:
PHP-Code:
stop() 
var 
XML_DATA = new XML(); 
XML_DATA.load("Daten"); 
XML_DATA.onLoad = function(ok) { 
if(
ok){ 
gotoAndStop(4

}; 
...in Frame 4:
PHP-Code:
trace(XML_DATA.firstChild// z.B. 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 20-12-2005, 19:26   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2004
Beiträge: 118
@Der Frager:
Ich hab's jetzt so gemacht, wie du's vorgeschlagen hat. Nochmals Danke.

Habe aber noch ein Anliegen: Da die XML-Datei 500kB groß ist, würde ich natürlich gerne eine Anzeige einbauen, die mir anzeigt, wieviel Prozent schon geladen sind.

Mit Hilfe von getBytesLoaded() habe ich das ja schon einmal im Zusammenhang mit txt.-Dateien gemacht.
Wie würde ich an dieser Stelle verfahren?
Hier der Code:
PHP-Code:
stop();
loadVariablesNum("Data/Lang/" lang ".txt"0);

var 
Spec = new XML();
Spec.ignoreWhite true;
Spec.onLoad = function(ok) {
    if (
ok) {
        
loadXML(xml_source);
    }
};
Spec.load("Data/Specs/Specs_" lang ".xml");

var 
XML_DATA = new XML();

function 
loadXML(xml_source:String) {
    
XML_DATA.ignoreWhite true;
    
XML_DATA.onLoad = function(ok) {
        if (
ok) {
            
gotoAndStop(6);
        }
    };
    
XML_DATA.load("Data/Products/" xml_source);

Wie könnte ich hier einen Preloader realisieren?
DANKE.

Geändert von thkolz (20-12-2005 um 19:29 Uhr)
thkolz ist offline   Mit Zitat antworten
Alt 20-12-2005, 21:55   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Zitat von thkolz
...
Mit Hilfe von getBytesLoaded() habe ich das ja schon einmal im Zusammenhang mit txt.-Dateien gemacht.
Wie würde ich an dieser Stelle verfahren?
....
Wie könnte ich hier einen Preloader realisieren?
DANKE.

genauso !
warrantmaster ist offline   Mit Zitat antworten
Alt 21-12-2005, 05:38   #10 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@thkolz: Vielleicht hilft dieses Filmchen - einfach in den Code schauen.

Hier lang:
http://www.flashstar.de//tutlist/index.php3?id=758

Liebe Grüsse
Matze K.
Madokan 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:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele