Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-03-2004, 23:15   #1 (permalink)
Prof. Dr. Ing.
 
Registriert seit: Aug 2003
Beiträge: 40
LoadVars().onload(success) -> Problem ?

Hallo flashforum-community,
Ich habe folgendes Problem,
Ich erstelle ein Objekt der Klasse LoadVars() und lade mit der Methode load(), aus verschiedenen Dateien Variablen in den Film. Falls dieser Ladevorgang erfolgreich ist, springt über die Methode onLoad() auf einen anderen Frame.Hier mein Actionscript:

Frame 1:
ActionScript:
  1. Laden = new LoadVars();
  2. Laden.load("eintraege.dat");
  3. Laden.load("anzahl.dat");
  4. Laden.load("Benutzer.dat");

Frame 2:
ActionScript:
  1. _root.prozent = int(_root.Eintraege.getBytesLoaded()/_root.Eintraege.getBytesTotal())*100+"%";
  2. //Status in Prozent wird auf dem Bild angezeigt
  3. Eintraege.onLoad = function(success) {
  4.     if (success) {
  5.         gotoAndStop(4);
  6.     }
  7. };
  8. // Falls der Ladvorgang erfolgreich war springe zu Frame 4
  9.  

Frame 3:
ActionScript:
  1. gotoAndPlay(2);
  2. //Gehe zu Frame 2 und wiederhole den Actionscript.
  3.  

Problem:
Leider springt er nur dann, wenn der Film lokal gestartet wird,ansonsten springt er nicht.

Lösungsvorschlag 1:

Ich habe versucht die Funktion onLoad() mit folgenden Script zu umgehen:
Frame 2:
ActionScript:
  1. if (_root.Laden.getBytesLoaded() == _root.Laden.getBytesTotal()) {
  2.     gotoAndStop(4);
  3. }
Leider geht das auch nicht.

Ich denke daher, das er die Daten online nicht schnell genug auslesen kann um schon gleich im 2 Frame die Daten zu haben und wenn ich die gleiche Abfrage noch einmal starte, ist sie inzwischen schon wieder false, also fertig mit Laden und somit bleibe ich in meiner Schleife gefangen.

Ich hoffe ihr könnt mir helfen
Mfg
LisTenEr
__________________
Meins
LisTenEr ist offline   Mit Zitat antworten
Alt 11-03-2004, 08:50   #2 (permalink)
Hot's no frogn gebn?!
 
Benutzerbild von Joemoe
 
Registriert seit: Oct 2002
Ort: Vlbg, ÖR
Beiträge: 186
versuch mal für jede "Ladetätigkeit" ein eigenes LoadVars objekt zu verwenden und zu der loadedBytes totalBytes if abfrage noch ein && getBytesLoaded() > 4
__________________
www.morgenstille.at
www.treemotion.at
Joemoe ist offline   Mit Zitat antworten
Alt 12-03-2004, 13:03   #3 (permalink)
Prof. Dr. Ing.
 
Registriert seit: Aug 2003
Beiträge: 40
genau das will ich nicht. ich will keine unnötigen Objekte erzeugen, wenn ich es mit einem machen kann .
__________________
Meins
LisTenEr ist offline   Mit Zitat antworten
Alt 12-03-2004, 15:43   #4 (permalink)
rOb
Alter User
 
Registriert seit: Jun 2001
Ort: Bodensee-Metropole
Beiträge: 1.144
funktioniert nur nicht
d.h. 3 loadvars objekte

oder du schreibst ein eigenes loadvars objekt das das kann.
rOb ist offline   Mit Zitat antworten
Alt 12-03-2004, 18:38   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

wie wär's denn damit:
ActionScript:
  1. Laden = new LoadVars();
  2. Laden.files = new Array();
  3. Laden.files.push("anzahl.txt");
  4. Laden.files.push("benutzer.txt");
  5. Laden.onLoad = function(ok){
  6.     if(ok){
  7.         if(this.files.length > 0){
  8.             this.load(this.files.shift());
  9.         }else{
  10.             _root.gotoAndStop(4);
  11.         }
  12.     }
  13. };
  14. Laden.load("eintraege.txt");
Versteh an deinem Beispiel übrigens nicht, warum du im ersten Frame ein loadVars-Objekt "Laden" erstellst und im zweiten Frame onLoad für "Eintraege" definierst. Ganz davon zu schweigen, dass du onLoad für ein komplett anderes Objekt definierst, sollte onLoad zu Sicherheit immer vor dem Aufruf von load() definiert werden.

Vermute mal, dass da noch einiges andere in deinem Script im Argen liegt?

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 14-03-2004, 14:03   #6 (permalink)
Prof. Dr. Ing.
 
Registriert seit: Aug 2003
Beiträge: 40
Hat sich erledigt ... Ich habe hier nicht den Orginalscript reingeschrieben, jedoch einige Teile kopiert. --> Verschiedene LoadVars-Objekete.
Aber trotzdem danke.
Edit:
Der Rest des Scriptes ist in Ordnung und funktioniert. ...
__________________
Meins

Geändert von LisTenEr (14-03-2004 um 14:09 Uhr)
LisTenEr 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 18:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele