Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-09-2005, 09:54   #1 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Abfrage nach .txt in Schleife - Fehler

Moinsen FFler!

Mal wieder ergibt sich mir ein Problem.


Ich möchte durch eine Schleife nach diversen Textdatein abfragen. Wenn eine TXT nicht vorhanden ist, soll er mir den ensprechenden Button unsichtbar machen. Script sieht (gekürzt) so aus:

ActionScript:
  1. lv = new LoadVars();
  2.  
  3. for(x=1;x<15;x++){
  4.  
  5. //hier ist Berechnung des Filenames durch das aktuelle Datum
  6.  
  7.  
  8. lv.load(_root.pfad+_root.filename_[x]+".txt", lv);
  9.  
  10. }
  11.  
  12.  
  13. //txt Abfrage function
  14. lv.onLoad = function(oki) {
  15.         if (oki) {
  16.                 trace(x+" ist da!");
  17.                 this["button_"+x]._visible = true;
  18.         } else {
  19.                trace(x+" gibbet nisch ...");
  20.                this["button_"+x]._visible = false;
  21.         }
  22. };

Eigentlich müsste er mir (nach meinem Verständniss) nun z.B. folgendes im trace ausgeben:

1 ist da!
2 ist da!
3 ist da!
4 ist da!
5 gibbet nisch ...
Error opening URL "file:///Y|/txt/050904.txt"
6 gibbet nisch ...
Error opening URL "file:///Y|/txt/050903.txt"
7 gibbet nisch ...
Error opening URL "file:///Y|/txt/050902.txt"
8 gibbet nisch ...
Error opening URL "file:///Y|/txt/050901.txt"
9 gibbet nisch ...
Error opening URL "file:///Y|/txt/050831.txt"
10 gibbet nisch ...
Error opening URL "file:///Y|/txt/050830.txt"
11 gibbet nisch ...
Error opening URL "file:///Y|/txt/050829.txt"
12 gibbet nisch ...
Error opening URL "file:///Y|/txt/050828.txt"
13 gibbet nisch ...
Error opening URL "file:///Y|/txt/050827.txt"
14 gibbet nisch ...
Error opening URL "file:///Y|/txt/050826.txt"




Stattdessen bekomme ich aber folgenden trace:

15 ist da!
15 ist da!
15 ist da!
15 ist da!
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050904.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050903.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050902.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050901.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050831.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050830.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050829.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050828.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050827.txt"
15 gibbet nisch ...
Error opening URL "file:///Y|/txt/050826.txt"


Weiss jemand warum das so ist? Und wie ich das beheben kann?
djdwarf ist offline   Mit Zitat antworten
Alt 09-09-2005, 10:36   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Na ja, du hast ja auch nur ein loadVars-Objekt instanziiert, das in der Schleife immer wieder sofort überschrieben wird. Erstell einfach ein Array mit loadVars-Objekten...
  Mit Zitat antworten
Alt 09-09-2005, 11:04   #3 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ah, klingt logisch! ^^

Ok, habs umgebaut, kommt aber immer noch das gleiche Ergebniss. Hmm ... steh bestimmt mal wieder auf dem Schlauch oder so ...

ActionScript:
  1. lv = new Array;
  2.  
  3. for(x=1;x<15;x++){
  4. lv[x] = new LoadVars();
  5.        
  6.         //hier ist Berechnung des Filenames durch das aktuelle Datum
  7.        
  8.        
  9.         lv[x].load(_root.pfad+_root.filename_[x]+".txt", lv);
  10.  
  11. //txt Abfrage function
  12. lv[x].onLoad = function(oki) {
  13.         if (oki) {
  14.                 trace(x+" ist da!");
  15.                 this["button_"+x]._visible = true;
  16.         } else {
  17.                 trace(x+" gibbet nisch ...");
  18.                 this["button_"+x]._visible = false;
  19.         }
  20. }
  21. }
djdwarf ist offline   Mit Zitat antworten
Alt 09-09-2005, 11:24   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
ActionScript:
  1. lv[x].load(_root.pfad+_root.filename_[x]+".txt", [B]lv[x][/B]);//oder this
  2.  
Du musst schon in die unterschiedlichen Objekte laden...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-09-2005, 11:34   #5 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ach, verdammt, den hab ich ja ganz vergessen *g*


Hmm ... aber es funzt immer noch nich! Er gibt mir immer noch die 15 aus.


Hier mal der komplette (etwas chaotische ^^) Code. Vielleicht versteckt sich da ja irgendwo der Fehler ... obwohl der Rest eigentlich nichts damit zu tun haben sollte *achselzuck* .. bin jedenfalls überfragt derzeit ..

ActionScript:
  1. archiv_ = new Array();
  2. _root.headline_ = new Array();
  3. wochentage = new Array();
  4. wochentage = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"];
  5. _root.filename_ = new Array();
  6. heute = new Date();
  7. if (heute.getHours()<4) {
  8.     abzug = 1;
  9. } else {
  10.     abzug = 0;
  11. }
  12. archiv_back = 1;
  13. lv = new Array();
  14. for (x=1; x<15; x++) {
  15.     lv[x] = new LoadVars();
  16.     archiv = new Date(heute.getFullYear(), heute.getMonth(), heute.getDate()-abzug-archiv_back);
  17.     archiv_[x] = "Sudoku vom "+wochentage[archiv.getDay()]+" den "+archiv.getDate()+'.'+(archiv.getMonth()+1)+'.'+archiv.getFullYear();
  18.     _root.headline_[x] = "Sudoku vom "+wochentage[archiv.getDay()]+" den "+archiv.getDate()+'.'+(archiv.getMonth()+1)+'.'+archiv.getFullYear();
  19.     file_day = archiv.getDate();
  20.     if (file_day<10) {
  21.         file_day = "0"+file_day;
  22.     }
  23.     file_month = archiv.getMonth()+1;
  24.     if (file_month<10) {
  25.         file_month = "0"+file_month;
  26.     }
  27.     file_year = archiv.getFullYear();
  28.     file_year = file_year-2000;
  29.     file_year = "0"+file_year;
  30.     _root.filename_[x] = ""+file_year+file_month+file_day;
  31.     lv[x].load(_root.pfad+_root.filename_[x]+".txt", lv[x]);
  32.     archiv_back++;
  33.     lv[x].onLoad = function(oki) {
  34.         if (oki) {
  35.             trace(x+" ist da!");
  36.             this["button_"+x]._visible = true;
  37.         } else {
  38.             trace(x+" gibbet nisch ...");
  39.             this["button_"+x]._visible = false;
  40.         }
  41.     };
  42. }
djdwarf ist offline   Mit Zitat antworten
Alt 09-09-2005, 11:48   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo nochmal...
ActionScript:
  1. this["lv"+x] = new LoadVars();
  2. this["lv"+x].id = x
  3. //
  4. this["lv"+x].onLoad = function(oki) {
  5.                 if (oki) {
  6.                         trace(this.id+" ist da!");
  7.                         eval("button_"+this.id)._visible = true;
  8.                 } else {
  9.                         trace(this.id+" gibbet nisch ...");
  10.                         eval("button_"+this.id)._visible = false;
  11.                 }
  12. }
  13. //
  14. this["lv"+x].load(_root.pfad+_root.filename_[x]+".txt", this)
So irgendwie... Habe auch noch nie was mit mehreren lv-Objekten gemacht...

edit: Mit "this" geht's in der Funktion wohl nicht. "eval" sollte aber klappen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (09-09-2005 um 11:56 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 09-09-2005, 11:57   #7 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Ah, jawoll, da hammers doch!

Ok ... versteh zwar net 100% was ihm daran nu genau vorher nicht gefallen hat, aber nu gehts und ich kann weitermachen. Besten Dank mal wieder, Frager
djdwarf ist offline   Mit Zitat antworten
Alt 09-09-2005, 12:04   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Na denn... Die erste Antwort fällt mal wieder in den Bereich: "Erst denken, dann posten!"
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 09-09-2005, 13:07   #9 (permalink)
Hardstyle DJ
 
Benutzerbild von djdwarf
 
Registriert seit: Nov 2004
Ort: Hamburg
Beiträge: 622
Joa, der war unnötig .. aber wie gesagt bissl auf'm Schlauch gestanden und übersehen. Ausserdem fehlt mir mit dem LoadVars Object das tiefere Verständniss .. sonst wäre es mir hoffentlich auch selber aufgefallen. Aber ich arbeite dran ..
djdwarf ist offline   Mit Zitat antworten
Alt 09-09-2005, 14:13   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...ich meinte meine erste Antwort (nur damit wir uns hier nicht missverstehen). Over and out...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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:24 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele