| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Kaputtnik Registriert seit: Mar 2004
Beiträge: 46
|
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"); 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!!!";
}
}; 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++;} 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])));
} 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! 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? |
| | |
| | #5 (permalink) |
| Der Wunderhund 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 |
| | |
| | #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. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |