Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-02-2005, 00:33   #1 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Question bestimmte Variable aus Textdatei lesen

Hi Leute,

ich hab da ein kleines Prob.

Ich will 2 zusammengehörige Variablen aus einer Textdatei auslesen.
Dabei ist aber ein Teil davon unbekannt und nur der Wert der Variable ist bekannt. Wie mach ich sowas?

Hier der Inhalt meiner Textdatei:

&name=Autor/in&
&anzahl=7&

&nummer1=0653KM&
&freelancer1=0653KM - Autor für Sachbücher, Romane und Erzählungen&

&nummer2=0663NM&
&freelancer2=0663NM - Autor im Bereich Kultur, Unterhaltung und Lokales&

&nummer3=0664OW&
&freelancer3=0664OW - Lehrbuch Autor&

&nummer4=0611BS&
&freelancer4=0611BS - Drehbuchautor / Filmregisseur / Kameramann / NLE-Cutter&

&nummer5=0615BV&
&freelancer5=0615BV - Drehbuchautor und Regisseur von Filmen/Videos&

&nummer6=0607BM&
&freelancer6=0607BM - Drehbuch- und Set-Autor / eigenes Tonstudio für Hörfunk- und Musikproduktion&

&nummer7=0629GC&
&freelancer7=0629GC - Drehbuchautor / Regisseur / Film und TV-Produktion&

Fallbeispiel:

der Eintrag 0615BV soll bearbeitet werden. d.h. es soll die Variable nummer5 und freelancer5 (sind zusammengehörig) ausgelesen und in einem dynamischen Textfeld angezeigt werden. Hierbei ist aber die nummer "5" der Variablen nummer und freelancer nicht bekannt, sondern nur der Wert der Variable nummerX.

Wie kann man so etwas realisieren?

Gruß
Shocktale

edit: man kann es aber auch so machen, dass man die komplette Datei in Flash einlädt und dann die Variablen filtert, aber auch dazu hab ich keine Idee, wie ich das am besten machen könnte.

Geändert von shocktale (18-02-2005 um 01:13 Uhr) Grund: Hab da noch ne andere Idee
shocktale ist offline   Mit Zitat antworten
Alt 18-02-2005, 07:54   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Sei gegrüßt

Meinst Du das so:
ActionScript:
  1. werte = new LoadVars();
  2.  werte.onLoad = function() {
  3.      i = 1;
  4.      werteA = [];
  5.      do {
  6.          werteA.push(this["nummer" + i]);
  7.          i++;
  8.      } while (this["nummer" + i] != undefined);
  9.      for (i in werteA) {
  10.          if (werteA[i] == "0615BV") {
  11.              trace(werteA[i]);
  12.          }
  13.      }
  14.  };
  15.  werte.load("bVf.txt");
  16.  // Zeile4 - Array erstellen für die einzuladenen Variablen
  17.  // Zeile6 - Array mit den Variablen füllen
  18.  // Zeile8 - Die Schleife wird so lange wiederholt, bis nummer+i nicht mehr existiert (z.B. nummer200)
  19.  // Zeile9 - im Array alle Elemente nach den Wert durchsuchen
  20.  
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (18-02-2005 um 08:15 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 18-02-2005, 08:07   #3 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hier vielleicht die eher gewollte Variante:
ActionScript:
  1. _root.createTextField("var_txt", 1, 50, 50, 0, 0);
  2.  _root.var_txt.autoSize = true;
  3.  //------------------------------------------------------------------
  4.  werte = new LoadVars();
  5.  werte.onLoad = function() {
  6.      for (i in werte) {
  7.          if (this[i] == "0615BV") {
  8.              _root.var_txt.text = i + "\nfreelancer" + i.slice(6, 9);
  9.          }
  10.      }
  11.  };
  12.  werte.load("bVf.txt");
  13.  //------------------------------------------------------------------
  14.  // Zeile6 - Mit for(i in werte) die eingelesenen Variablen in einer Schleife durchsuchen
  15.  // Zeile7 - if(this[i] == "0615BV" Bei Übereinstimmung im Textfeld ausgeben
  16.  // Zeile8 - Mit i.slice(6,9) wird die 6-9 Stelle von nummer ausgelesen.
  17.  //           Ich habe mal willkürlich 3 Stellen genommen, fall Du 3stellige Zahlen benutzt.
  18.  
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (18-02-2005 um 08:14 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 18-02-2005, 08:30   #4 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Das sieht schon mal richtig geil aus, werd es gleich mal probieren.

Gruß
Shocktale
shocktale ist offline   Mit Zitat antworten
Alt 18-02-2005, 09:30   #5 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
So weit so gut, jetzt werden mir die Variablennamen ausgegeben.
Ich will aber, dass der Wert der Variable freelancer ausgegeben wird.

Wie mach ich das?
shocktale ist offline   Mit Zitat antworten
Alt 18-02-2005, 09:34   #6 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
ActionScript:
  1. _root.createTextField("var_txt", 1, 50, 50, 0, 0);
  2.  _root.var_txt.autoSize = true;
  3.  //------------------------------------------------------------------
  4.  werte = new LoadVars();
  5.  werte.onLoad = function() {
  6.      for (i in werte) {
  7.          if (this[i] == "0615BV") {
  8.              zahl = i.slice(6, 9);
  9.              _root.var_txt.text = this["freelancer" + zahl];
  10.          }
  11.      }
  12.  };
  13.  werte.load("bVf.txt");
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (18-02-2005 um 09:37 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 18-02-2005, 09:47   #7 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
SUPER genau das ist es...

DANKE DANKE DANKE

Gruß
Shocktale
shocktale 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 19:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele