Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-01-2008, 16:11   #1 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Question Array aus txt-Datei

Hallöchen Flasher,
habe ein kleines Problem und hoffe auf Eure Hilfe.

Ich habe eine txt-Datei mit folgendem Inhalt :
PHP-Code:
&AnzahlAngebote=3
##4
##5

&Angebote1=Unsere Angebote heute :
##Artikel1 nur 1,99 €
##Artikel2 nur 1,99 €
##Artikel3 nur 1,99 €
##Artikel4 nur 1,99 €

&Angebote2=Unsere Angebote heute :
##Artikel1 nur 1,99 €
##Artikel2 nur 1,99 €
##Artikel3 nur 1,99 €
##Artikel4 nur 1,99 €

&Angebote3=Unsere Angebote heute :
##Artikel1 nur 1,99 €
##Artikel2 nur 1,99 €
##Artikel3 nur 1,99 €
##Artikel4 nur 1,99 € 
Nun lese ich die Datei im 1. Frame wie folgt aus :
PHP-Code:
var AnzAngeboteArr:Array;
var 
Angebote_01Arr:Array;
var 
Angebote_02Arr:Array;
var 
Angebote_03Arr:Array;

var 
lv:LoadVars = new LoadVars();

lv.onLoad = function(erfolg:Boolean):Void {
  if(
erfolg) {
    
_root.AnzAngeboteArr  this.AnzahlAngebote.split("##");
    
_root.Angebote_01Arr this.Angebote1.split("##");
    
_root.Angebote_02Arr this.Angebote2.split("##");
    
_root.Angebote_03Arr this.Angebote3.split("##");
    
  }
}
lv.load("test.txt"); 
Im Laufe des Programms möchte ich die Werte aus dem Array abrufen und in ein Textfeld mit dem Instanznamen textfeld_txt laden.

Das mache ich derzeit so :
PHP-Code:
_level0.textfeld.text=_root.AnzAngeboteArr[1]; 

Doch irgendwas mache ich scheinbar falsch und ich frage mich und nun auch Euch was denn um himmelswillen ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 30-01-2008, 17:08   #2 (permalink)
ChronoGuard
 
Benutzerbild von SpecOps-12
 
Registriert seit: Mar 2002
Ort: Saarbrücken
Beiträge: 2.649
In dem Code ist kein Fehler. Sollte funktionieren.

Ich tippe auf

-Das Füllen des Textfeldes wird vorm onLoad-Event durchgeführt, was natürlich nicht funktionieren kann.

-Pfadproblem
__________________
we will stop enhancing the truth in 3, 2, ...
SpecOps-12 ist offline   Mit Zitat antworten
Alt 30-01-2008, 18:25   #3 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Hallo Weidler,
Vielen Dank für Deine Antwort.

Habe den Fehler gefunden.

Du hattes Recht - Die gewünschte Anzeige erfolgte vor dem Laden.

Folgendes habe ich nun geändert :

PHP-Code:
...
if(
erfolg) {
    
_root.AnzAngeboteArr  this.AnzahlAngebote.split("##");
    
_root.Angebote_01Arr this.Angebote1.split("##");
    
_root.Angebote_02Arr this.Angebote2.split("##");
    
_root.Angebote_03Arr this.Angebote3.split("##");
    
gotoAndPlay(2);
  }
stop(); 
Du bist nicht schlecht !
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 31-01-2008, 05:36   #4 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Irgendetwas ist ja immer:

Jetzt kann ich zwar die Werte im Textfeld wie folgt ausgeben :
PHP-Code:
_level0.textfeld_txt.text_root.AnzAngeboteArr[1]; 
eine Abfrage jedoch klappt nicht.
PHP-Code:
if(_root.AnzAngeboteArr[0]=="0"){_level0.steuerung.gotoAndPlay(2)}; 
Was ist denn nun wieder falsch ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 31-01-2008, 06:02   #5 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
ERLEDIGT !!!

Der Fehler lag nicht in der Ausgabe, sondern in dem Einlesen.

Falsch :
PHP-Code:
_root.AnzAngeboteArr  this.AnzahlAngebote.split("##"); 

Richtig :
PHP-Code:
_root.AnzAngeboteArr  this.AnzahlAngebote.split("\n").join("").split("\r").join("").split("##"); 
__________________
_________________
Liebe Grüße
Herzenslicht 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 20:22 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele