Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2004, 14:56   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
Warum geht das nicht? onData

Wie geht das jetzt mit dem onData?

Im file text.txt steht eine Variable text1=Hallo
ActionScript:
  1. daten = new LoadVars();
  2. daten.load("text.txt");
  3. _root.onData = function() {
  4.     trace("AUSGABE: " + daten.text1);
  5. };

bei der Ausgabe bekomme ich aber nichts. Soweit ich weiß, wird ja das onData-Event ausgeführt, wenn die letzte Variable geladen wurde, oder?

Kann mir das jemand genauer erklären?

Danke schon mal
TF
TigerFox ist offline   Mit Zitat antworten
Alt 09-02-2004, 14:58   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
ActionScript:
  1. daten = new LoadVars();
  2. daten.onLoad=function(){
  3. trace("Ausgabe:"+this.text1);
  4. }
  5. daten.load("text.txt");
Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 09-02-2004, 15:02   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
Danke für deine schnelle Antwort.
Willst du damit andeuten, dass das onLoad-Event besser geeignet ist, als onData.

Wann sollte man dann aber onData verwenden?

thx TF
TigerFox ist offline   Mit Zitat antworten
Alt 09-02-2004, 21:33   #4 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Ich will damit 'andeuten', daß Dein onData-Event einfach der Falsche Befehl ist, ich versuchs mal ganz grob:
alles in flash ist praktisch ein objekt (in einem array), ein mc ist praktisch auch nur ein Objekt mit vordefinierten Funktionen, genauso ist es mit der _root-Ebene:
Du erstellst also praktisch im _root-Objekt ein loadVars-Objekt mit Namen 'Daten' wenn Du jetzt im loadVars-Objekt 'Daten' eine Datei lädtst wird der onData-Handler im _root-Objekt nicht ausgelöst, weil die Daten halt in einem anderen Objekt geladen werden. Beim loadVars-Objekt gibt es (meines Wissens) keinen onData-Handler (und wenn, dann wäre er sinnlos) sondern 'nur' den onLoad-Handler, der ausgelöst wird wenn ein Datenpaket der zu ladeden Datei übertragen worden ist (wie on Data, bei sehr grossen Dateien wäre also eine preload-Anzeige möglich), ausserdem gibt der onLoad-Handler ein false zurück, falls der Dateizugriff scheitert, Beispiel:
ActionScript:
  1. daten = new LoadVars();
  2. daten.onLoad=function(success){
  3. if(success){
  4.         trace("Ausgabe:"+this.text1);
  5. }else{
  6. trace("Datei nicht gefunden");
  7. }
  8. }
  9. daten.load("text.txt");
wenn jetzt die Datei text.txt nicht existiert, bzw. der Zugriff aus anderen Gründen scheitert, kann man auch das entsprechend abfangen.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (09-02-2004 um 21:35 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 10-02-2004, 10:52   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
war noch ein bisschen in der Zeit von loadVariablesNum();
Da machte es Sinn mit onData() zu arbeiten..

Vielen Dank für deine Erklärung

lg TF
TigerFox 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 11:23 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele