PDA

Volledige versie bekijken : Whitespace bij LoadVars


FredericCox
%Europe/Berlin %534 %2005, 12:49
Hallo, ik krijg een csv door die ik split in flash. Maar op de een of andere manier begint zlke niewe regel met een zooi whitespace zodat de tekst niet zichtbazar is in mijn textfield. Ik probeerde al Waarde.split(" ")[1] maar dat werkt niet. Hoe verwijder ik dus die whitespace?

LB Back
%Europe/Berlin %536 %2005, 12:51
Hoe zit je csv eruit en hoe split je die?

FredericCox
%Europe/Berlin %537 %2005, 12:54
Hoe zit je csv eruit en hoe split je die?


Beurscafe.csv
--------------------

Cristal;0,69;28;
Kivela;0,50;20;
Spavela;0,41;16;
Mazout;1,17;47;
Hoegaarden;0,43;17;
Tuborg;1,09;44;
Leffe (Blond);0,72;29;
Leffe (Donker);1,19;48;
Kriek;1,01;41;
Duvel;0,83;33;
Ter Dolen (Blond);1,39;56;
Palm;0,38;15;


En zo splitik alles:
aantal_bieren = 12
count = 0
_scope = this
//Arrays
arr_bieren = new Array();


csv = new LoadVars();
csv.onData = function(raw){
for(i=0;i<aantal_bieren;i++){
_scope.attachMovie("Beursitem_c","Beursitem_c"+i,i)
_scope["Beursitem_c"+i]._x = 30
_scope["Beursitem_c"+i]._y =30 + (i*23)
for(s=0;s<3;s++){
if(s==0){
arr_bieren[i] = new Array();
arr_bieren[i][0] = raw.split(";")[count];
_scope["Beursitem_c"+i]["Beursitem"].Biernaam.text = arr_bieren[i][0]
}
if(s==1){
arr_bieren[i][1] = raw.split(";")[count];
}
if(s==2){
arr_bieren[i][2] = raw.split(";")[count];
}
//trace(raw.split(";")[count])
count++

}

}



}

csv.load("Beurscafé.csv");

Roenes
%Europe/Berlin %544 %2005, 13:04
csv = new LoadVars();
csv.ignoreWhite = true;
csv.onData = .......

ignoreWhite regel ertussen zetten zou dus moeten werken :)

FredericCox
%Europe/Berlin %545 %2005, 13:05
csv = new LoadVars();
csv.ignoreWhite = true;
csv.onData = .......

ignoreWhite regel ertussen zetten zou dus moeten werken :)


Oh dacht dat dat alleen bij xml ging:)

FredericCox
%Europe/Berlin %547 %2005, 13:08
Lost het probleem niet op

Roenes
%Europe/Berlin %547 %2005, 13:08
Damn! heb je geloof ik gelijk in. hmmz.. had ik niet aan gedacht.. :)

mknol
%Europe/Berlin %549 %2005, 13:10
Kun je niet gewoon de spatie niet embedden?

Roenes
%Europe/Berlin %549 %2005, 13:11
raw = raw.split("\r\n").join("");als eerste regel in je onData functie. Heeft dat nut? Want dan worden alle enters verwijderd. Het kan zijn dat die spaties daardoor komen. Dit is een gok hoor, ik weet het eerlijk gezegd ook niet :)

//Edit
mknol, dan kun je helemaal geen spaties gebruiken.. Dat schiet ook niet echt op :)

FredericCox
%Europe/Berlin %549 %2005, 13:11
Kun je niet gewoon de spatie niet embedden?


Nee want dan werkte splitten op spatie ook...

FredericCox
%Europe/Berlin %550 %2005, 13:12
raw = raw.split("\r\n").join("");als eerste regel in je onData functie. Heeft dat nut? Want dan worden alle enters verwijderd. Het kan zijn dat die spaties daardoor komen. Dit is een gok hoor, ik weet het eerlijk gezegd ook niet :)

//Edit
mknol, dan kun je helemaal geen spaties gebruiken.. Dat schiet ook niet echt op :)

Boem derop! Schitterend, nu werkt het. Deze moet ik onthouden :)

Roenes
%Europe/Berlin %551 %2005, 13:14
Mooi, dan weet ik dat ook weer voor de volgende keer :)

FredericCox
%Europe/Berlin %569 %2005, 13:39
Mooi, dan weet ik dat ook weer voor de volgende keer :)


wel vreemd, ik zet alles in een functie UpdateBeurs
dan doe ik

UpdateBeurs()
setInterval(UpdateBeurs,1000)



Maar als ik iets verander in de csv en opsla dan wijzigt er niks in flash, terwijl de functie wel om de seconde verfrist :(

Roenes
%Europe/Berlin %576 %2005, 13:49
Cachekiller. Aangezien de link niet veranderd trekt flash steeds hetzelfde bestand uit je cache geheugen op je pc. Dit kun je afvangen met een cachekiller:
csv.load("Beurscafé.csv?dummy=" + Math.random());:)

FredericCox
%Europe/Berlin %577 %2005, 13:51
Cachekiller. Aangezien de link niet veranderd trekt flash steeds hetzelfde bestand uit je cache geheugen op je pc. Dit kun je afvangen met een cachekiller:
csv.load("Beurscafé.csv?dummy=" + Math.random());:)

Da's waar, was ik vergeten, maar geldt dat dus ook voor lokale apps?

FredericCox
%Europe/Berlin %578 %2005, 13:52
Error opening URL "file:///C|/Documents%20and%20Settings/Frederic%5F2/Bureaublad/Beurscafé.csv?dummy=0.363229067530483"
Error opening URL "file:///C|/Documents%20and%20Settings/Frederic%5F2/Bureaublad/Beurscafé.csv?dummy=0.965275498572737"

...:s

Roenes
%Europe/Berlin %578 %2005, 13:52
Volgens mij wel, maar week nie zeker. Maar ik zet dat soort dingen er altijd voor de zekerheid maar achter. Weet je iig dat het altijd goed gaat :)

//Edit
Die foutmelding klopt. Swf los testen zou wel moeten werken als het goed is. In flash krijg je idd foutmelding. Waarom dat is weet ik niet :)

FredericCox
%Europe/Berlin %592 %2005, 14:13
Volgens mij wel, maar week nie zeker. Maar ik zet dat soort dingen er altijd voor de zekerheid maar achter. Weet je iig dat het altijd goed gaat :)

//Edit
Die foutmelding klopt. Swf los testen zou wel moeten werken als het goed is. In flash krijg je idd foutmelding. Waarom dat is weet ik niet :)

Nee hoor, als exe werkt het ook niet.

Roenes
%Europe/Berlin %597 %2005, 14:20
Dat weet ik dan niet hoe je dat kan oplossen.... :)

FredericCox
%Europe/Berlin %603 %2005, 14:28
Dat weet ik dan niet hoe je dat kan oplossen.... :)

De trace(raw) past wel aan in de output, dus zit het probleem in de onData?want ik krijg de geupdate data

FredericCox
%Europe/Berlin %607 %2005, 14:34
nevermind het werkt dankzij dauntless:)

Dauntless
%Europe/Berlin %608 %2005, 14:36
Je moet wel zeggen hoe hé ;).

Was een scoping probleem
setInterval(UpdateBeurs,1000)
->
setInterval(this, "UpdateBeurs",1000)
Et voila :).

Roenes
%Europe/Berlin %627 %2005, 15:04
Had ik idd zelf ook op kunnen komen... :)

Goed gezien DL! :)

Dauntless
%Europe/Berlin %629 %2005, 15:05
'k Dacht er aan omdat ik bij m'n snake hetzelde probleem had bij die interval ;). Nu snap ik eindelijk waarom er verschillende manieren zijn om die setInterval te gebruiken :p.