Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-11-2006, 17:36   #1 (permalink)
Kaputtnik
 
Registriert seit: Mar 2004
Beiträge: 46
Unhappy Textschnibbeleien

Ich hab bereits den Nachmittag damit verschwendet, nach einem entprechenden Thread zu suchen, aber scheinbar denke ich suchworttechnisch in die falsche Richtung.

Ich lade in die Variable Katalog per
Code:
sendAndLoad("Katalog.txt", myLoadVars, "POST");
einen Text - mit Zeilenumbrüchen und Schnickschnack.

Die Variable scheint auch geladen zu werden.

Code:
myLoadVars.onLoad = function(success) {
	if (success) {
		trace("successfully loaded");
		myText = unescape(this.Katalog).split("\r");
		_root.play();
	} else {
		//Nicht gefunden!
		myText = "Fehler!!!";
	}
};
myText kann ich mir fehlerfrei per trace-Befehl ausgeben lassen.

Im nächsten Frame (deshalb auch der play-Befehl) will ich den nun auf verschiedene Felder verteilen.
Und zwar so:
Code:
feldy = 0;
loadi = 0;
while (loadi<myText.length) {
	feldy++;
	artikel[feldy] = ["0ID", "6bildname", "7alternativnummern"];
	artikel[feldy][0] = Number((myText[loadi].split("\n")[1]));
	//artikel[feldy][0] = Number((myText[loadi]));
	trace(feldy+".0 Artikelnummer: "+(artikel[feldy][0]));
	loadi++;
	artikel[feldy][1] = (myText[loadi].split("\n"))[2];
	trace(feldy+".6 Bild: "+artikel[feldy][1]);
	loadi++;
	artikel[feldy][2] = (myText[loadi].split("\n"))[1].split("");
	trace(feldy+".1 Anlass: "+artikel[feldy][2]);
	loadi++;}
Ist hier etwas verkürzt, sind insgesamt 10 Felder, die auf diese Art abgefragt werden.

Funktioniert eine Weile gut, bei Datensatz 29 (also feldy = 29) beginnt er dann nach Augenmaß hier und da ein paar komplette Sätze zu überspringen und mal wieder zurückzuhuppen und richtet ein gewaltiges Chaos an, bei dem die Datensätze in sich geordnet bleiben, aber ihre Reihenfolge ziemlich zerstört wird.

Dies passiert nicht bei dieser Kontrolle im gleichen Frame:
Code:
for (var ****me = 10; ****me<500; ****me=****me+10) {
	trace(****me+": "+Number((myText[****me])));
}
(Hier trifft es sich gut, dass es einen Unflätigkeitenfilter gibt, da sich meine Laune gerne in der Wahl meiner Variablen ausdrückt.)

Nun hab ich Spaßeshalber alle Datensätze bis 30 gelöscht, in der Hoffnung, dass sich ein magisches Sprungzeichen gebildet hat, das Flash mitteilt:
Code:
Los - spring mal in den Datensatz deiner Wahl! Es wird dein Schaden nicht sein!
Aber offenbar liegt es nicht an Datensatz 29 - er entgleist dann halt woanders.

Ich habe nicht wirklich eine Idee, woran es liegen könnte. Vielleicht darf man nicht so viele Split Befehle hintereinander benutzen? Oder es bringt Unglück so oft eine Variable manuell zu erhöhen? Oder vielleicht ist es auch nur die Mondphase?
ernest_f ist offline   Mit Zitat antworten
Alt 16-11-2006, 18:37   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Poste doch mal die fla und den Datensatz.

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 16-11-2006, 19:06   #3 (permalink)
Kaputtnik
 
Registriert seit: Mar 2004
Beiträge: 46
Unhappy

Hier mal ne schmale version des ganzen - bei mir muckt er jetzt bei 8/9 auf. Obwohl die Datensätze identisch sind.
Angehängte Dateien
Dateityp: zip import.zip (4,3 KB, 3x aufgerufen)
ernest_f ist offline   Mit Zitat antworten
Alt 16-11-2006, 20:36   #4 (permalink)
Kaputtnik
 
Registriert seit: Mar 2004
Beiträge: 46
Ach ja - und bei der Gelegeheit auch noch: Wen muss man umbringen, damit das Importieren von txt-Dateien auch auf Firefox funktioniert?
ernest_f ist offline   Mit Zitat antworten
Alt 16-11-2006, 23:56   #5 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Mich verwirrt, daß Flash die Umbrüche in den Textdateien
einfach so hinnimmt. Vielleicht ist da ja das Problem.

Dein Textdokument ist ja eher Datensatzmäßig aufgebaut.
Vielleicht solltest Du es mal mit XML probieren. Normaler-
weise werden txt-Dateien nämlich in der folgenden Form
aufbereitet, um eingelesen werden zu können:

variable1=wert1&variable2=wert2&variable3=wert3 …

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 17-11-2006, 10:19   #6 (permalink)
Kaputtnik
 
Registriert seit: Mar 2004
Beiträge: 46
Geht also nicht. Das Problem ist nur, dass ich die Dateien in diesem Format kriege. Insofern wäre es schön gewesen, das in Flash irgendwie hizukriegen. Frag ich mich natürlich auch, warum Flash nicht einfach ein binäres "kann ich nicht" ausgibt anstatt einfach Mist zu bauen.

Naja, trotzdem erstmal vielen Dank - spart mir auf jeden Fall Zeit, da nicht weiter rumprobieren zu müssen.
ernest_f 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 10:34 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele