Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-10-2005, 10:10   #1 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
zeilumbruch, der sich nicht tracen lässt?

hi, ich lade werte aus einer CSV-datei mit dem code:

ActionScript:
  1. CSVloader = new LoadVars();
  2. CSVloader.onLoad = function(ok) {
  3.     if (ok) {
  4.         CSVarr = unescape(this).split("\n");
  5.         for (var x = 0; x<CSVarr.length; x++) {
  6.             CSVarr[x] = CSVarr[x].split(";");
  7.         }
  8.         nextFrame();
  9.     } else {
  10.         trace("Datei konnte nicht gefunden werden.");
  11.     }
  12. };

getraced wird mir das array so:
ActionScript:
  1. ,Umsatz,Gewinn,Irgend,Etwas,Anderes,x
  2. ,1995,11,20,17,89,27,0
  3. ,1996,40,130,40,110,23,0
  4. ,1997,20,60,30,24,28,0
  5. ,1998,121,80,20,68,49,0
  6. ,1999,111,100,10,58,89,0
  7. ,2000,12,214,21,146,124,0
  8. ,2001,54,25,89,178,189,0
  9. ,2002,68,35,94,142,116,0
  10. ,2003,32,46,57,113,189,0
  11. ,2004,78,184,32,94,45,0
  12. ,2005,46,57,42,64,12,0
  13. ,-,,,,,,
  14. ,Diagrammtitel,,,,,,
  15. ,Jahreszahlen,,,,,,
  16. ,Angaben in Prozent,,,,,,
  17. ,farben,ff0000,00ff00,0000ff,ffff00,ff8800,0
  18. ,style,,,,,,
  19. ,=&onLoad=[type Function]

nun will ich es so formatieren, daß es wieder CSV-konform geschrieben wird.
dazu ersetze ich die kommata durch simikolons (klappt auch)

sieht dann so aus:
ActionScript:
  1. ;Umsatz;Gewinn;Irgend;Etwas;Anderes;x
  2. ;1995;11;20;17;89;27;0
  3. ;1996;40;130;40;110;23;0
  4. ;1997;20;60;30;24;28;0
  5. ;1998;121;80;20;68;49;0
  6. ;1999;111;100;10;58;89;0
  7. ;2000;12;214;21;146;124;0
  8. ;2001;54;25;89;178;189;0
  9. ;2002;68;35;94;142;116;0
  10. ;2003;32;46;57;113;189;0
  11. ;2004;78;184;32;94;45;0
  12. ;2005;46;57;42;64;12;0
  13. ;-;;;;;;
  14. ;Diagrammtitel;;;;;;
  15. ;Jahreszahlen;;;;;;
  16. ;Angaben in Prozent;;;;;;
  17. ;farben;ff0000;00ff00;0000ff;ffff00;ff8800;0
  18. ;style;;;;;;
  19. ;=&onLoad=[type Function]

das blöde ist nur:
wenn ich das dann in eine CSV-datei speichere (ich mache das mit einem externen programm namens Zinc), dann existiert in der CSV-datei kein zeilenumbruch mehr.
stattdessen ist an der stelle des umbruchs dieses rechteck für "unbekanntes zeichen" zu sehen.

blöd ist es vor allem, weil z.B. excel die CSV-datei dann falsch interpretiert, denn dort ist dann nämlich links von allen spalten eine leere spalte eingefügt, die natürlich mein gesamtes array verschiebt.

kompliziert.
kann mir vielleicht jemand sagen, wieso der zeilenumbruch nicht korrekt gespeichert wird?

thx
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 18-10-2005, 10:36   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
ActionScript:
  1. CSVloader = new LoadVars();
  2. CSVloader.onLoad = function(ok) {
  3.         if (ok) {
  4.                 CSVarr = unescape(this).split("\n");
  5.                 for (var x = 0; x<CSVarr.length; x++) {
  6.                         CSVarr[x] = CSVarr[x].split(";");
  7.                 }
  8.                 nextFrame();
  9.         } else {
  10.                 trace("Datei konnte nicht gefunden werden.");
  11.         }
  12. };

neben \n steht dir als textsteuerzeichen auch noch \r zur verfügung.

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill 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 15:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele