Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-06-2006, 12:37   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 3
XML Datei Laden, Preloader

Hallo zusammen,
ich habe folgendes Problem.
Ich möchte aus einer XML-Datei eine Landkarte basteln. Das funktioniert auch soweit.
Jetzt möchte ich aber während die XML-Datei geladen wird, einen Ladebalken anzeigen. Ich habe schon alle möglichen Preloader ausprobiert. Auch diesen hier [STUFF] Preloader im Hauptfilm für externe Flashfilme und Bilder
den finde ich am besten und kommt auch dem nahe was ich brauche.
Es ist aber so, das kein Balken angeziegt wird, wenn ich versuche den Film mit meiner Karte zu laden. Die Funktion XML.load() scheint irgendwie das System zu blockieren, so dass der Balken nicht aktualisiert werden kann. Nach ein bisschen warten ist die Karte auf einmal da.
Hat jemand eine Ahnung woran das liegen könnte?
knuffel59 ist offline   Mit Zitat antworten
Alt 06-06-2006, 12:55   #2 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
einfach mit deinexml.getBytesLoaded() und deinexml.getBytesTotal() die prozent berechnen und damit den Balken skalieren.
Sanibal ist offline   Mit Zitat antworten
Alt 06-06-2006, 13:03   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 3
Das hatte ich auch schon versucht, aber da passiert auch nichts.
Ich hatte das in einem onFrameEnter Event.
Ich häng mal die Datei an, wie weit ich schon bin. Vielleicht kann jemand damit was anfangen
http://www.biderius.de/flash.zip
knuffel59 ist offline   Mit Zitat antworten
Alt 06-06-2006, 13:18   #4 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
also erstens heist das net "getFramesTotal" sondern "getBytesTotal" . Das änderst Du erstmal sonst geht der Balken nicht.
Jetzt gehst Du in die map.fla und machst dort ein onEnterFrame = function(){} um die prozente mit "getBytesTotal" und "getBytesLoaded" abzufragen mit den daraus errechneten prozenten steuerst Du dann den Balken in der main.swf an
Sanibal ist offline   Mit Zitat antworten
Alt 06-06-2006, 13:27   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 3
Also in meiner map.fla hab ich jetzt folgendes direkt am Anfang stehen:

PHP-Code:
onEnterFrame = function() {
    
percent = (getBytesTotal() / getBytesTotal())*100;
    
this.prozentanzeige.text prozent+" Prozent geladen";
    
// Skalierung des Balkens anhand der Prozentzahl
        
trace(prozent);
    
this.balken._xscale prozent;

Aber der Balken kommt immer noch nicht. Und die trace Ausgabe kommt auch nicht...
Kann ich den Balken nicht mit "this" ansprechen?
knuffel59 ist offline   Mit Zitat antworten
Alt 06-06-2006, 13:49   #6 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
also ansprechen musst du den Balken so:
PHP-Code:
_root.loader.balken 
das trace kann nicht kommen wenn deine Variable "percent" heist und Du "prozent" ausgeben willst.

Den Balken musst du noch mit balken._visible = true/false ein und ausblenden, dazu machst Du eine if abfrage ob prozent größer als 0 ist, wenn true dann visible = true, wenn nicht visible = false
Sanibal ist offline   Mit Zitat antworten
Alt 06-06-2006, 13:52   #7 (permalink)
Neuer User
 
Benutzerbild von Sanibal
 
Registriert seit: Oct 2005
Beiträge: 205
und das ganze muss unter
PHP-Code:
objXML.load("1-geb.xml"); 
hab ich grad ganz vergessen
Sanibal 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 13:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele